๋ชฉ๋ก์ ์ฒด ๊ธ (244)
๐ค ์์งlog ๐ค
code coverage ์ค next, react์ ์ฐ๊ด์ฑ์ด ๋์ Jest๋ฅผ ์ค์นํด๋ณด๊ฒ ์ต๋๋ค. npm install --save-dev jest Jest ์ค์น ๊ทธ๋ค์ subtraction.js ์ด๋ผ๋ ํ์ผ ์์ฑ function subtraction(a, b) { return a - b; } module.exports = subtraction; ํ์ผ์์ ์ฝ๋๋ฅผ ์์ฑ ๊ทธ ํ subtraction.test.js ์ด๋ผ๋ ํ์ผ ์์ฑ const subtraction = require('./subtraction'); test('subtracts 4 - 2 to equal 2', () => { expect(subtraction(4, 2)).toBe(2); }); ์ฝ๋ ์์ฑ { "scripts": { "test": "j..
๐ฉ๐ปํ์๋ NextJS - Typescript๋ก ์์ ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ NextJS ๊ธฐ์ค์ผ๋ก ์ค์นํ๊ฒ ์ต๋๋ค.๐ฉ๐ป NextJS๋ฅผ ํ์ฌํ์ผ์ (.) ์ค์นํ๊ธฐ โจ๏ธ npx create-next-app@latest --ts . ๋ค์๊ณผ ๊ฐ์ด Jenkinsfile ์ฝ๋๋ฅผ ์์ฑ gitea์ pushํด์ฃผ๊ณ ( โจ๏ธ git push origin main ) ์ ํจ์ค ํ์ธ ํด๋ณด๊ธฐ ๋น๋ ์ฑ๊ณต โญ๏ธ โค๏ธ ๋์์ฃผ์ ๋ถ : https://code00.tistory.com/
[CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client Tool์ ์ด์ฉํด EC2 ์ธ์คํด์ค ์ ์ [CI/CD study] -.. eun-jii.tistory.com [CI/CD study] - 8. Docker ์ Sonarqube ์ค์นํ๊ธฐ Docker Desktop ์ค์น Docker Hub ์ ์ํ ์ผ์ชฝ ์๋จ ๊ฒ์ ์ฐฝ์ " sonarqube " ๊ฒ์ ์๋ํ๋ธ ๊ณต์ ๊ณ์ ์ด๋ฏธ์ง์ ๋ช ๋ น์ด๊ฐ ๋์ด ํฐ๋ฏธ๋์ ๋ช ๋ น์ด โจ๏ธ docker pull sonarqub..
[CI/CD study] - 7-1. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client T.. eun-jii.tistory.com [CI/CD study] - 7-2. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 7-1. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/..
Docker Desktop ์ค์น Docker Hub ์ ์ํ ์ผ์ชฝ ์๋จ ๊ฒ์ ์ฐฝ์ " sonarqube " ๊ฒ์ ์๋ํ๋ธ ๊ณต์ ๊ณ์ ์ด๋ฏธ์ง์ ๋ช ๋ น์ด๊ฐ ๋์ด ํฐ๋ฏธ๋์ ๋ช ๋ น์ด โจ๏ธ docker pull sonarqube * ์ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ์๋์ผ๋ก ๋ง์ง๋ง ํ๊ทธ๊ฐ ๋ฐ์์ง (latest) * ์๋ํ๋ธ๋ SSH์ ์ค์นํ๋ฉด ์๋๊ณ ๋ณธ์ธ ๋ฉํ์ ์ค์นํด์ผํจ mac ๊ธฐ์ค iTerm ํค๊ณ ์ค์นํ๋ฉด ๋จ ๐ no matching manifest for linux/arm64/v8 in the manifest list entries ๋ผ๋ ์ค๋ฅ ๋ฐ์์ โจ๏ธ docker pull --platform linux/amd64 sonarqube latest ํ๊ทธ ๊น์ง ์๋ฃ ๐ โจ๏ธ $ docker images * sonarqube ์ด๋ฏธ์ง๊ฐ..
[CI/CD study] - 7-1. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client T.. eun-jii.tistory.com Jenkins ๋์๋ณด๋์์ Jenkins ๊ด๋ฆฌ ํด๋ฆญ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ โก ์ค์น ๊ฐ๋ฅ โก ๊ฒ์ ํ๋ฌ๊ทธ์ธ ์ค์น ํด์ฃผ๊ธฐ + Gitea Plugin ๋ ๊ฐ์ด ๋ฐ์์ฃผ๊ธฐ ( ์๋ฐ์ผ์ ๋ถ๋ค ) ๋ค์ Jenkins ๊ด๋ฆฌ โก ์์คํ ์ค์ ์์ ์คํฌ๋กค ๋ด๋ฆฌ๋ค๋ณด๋ฉด Gitea Server ์ค์ * Nam..
onChange, Click, KeyPress import { useState } from 'react' const EventPractice = () => { const [message, setMessage] = useState('') const handleClick = () => { alert(message) } const handleKeyPress = (e) => { if (e.key === 'Enter') { alert(message) } } return ( ์ด๋ฒคํธ ์ฐ์ต { setMessage(e.target.value) }} onKeyPress={handleKeyPress} /> ํ์ธ ) } export default EventPractice import { useState } from 'reac..
๋ฐ๋ณต์ ์ ์ฌ์ฉํ๋๊ฒ react์์ ์ฝ๋๋ฅผ ์ค์ผ์ ์๋ ์ค์ํ ๋ฐฉ๋ฒ์ด๋ค. react์์ ๋ฐ๋ณต์ ์ฌ์ฉํ ๋๋ ๋ฐฐ์ด์ ์ด์ฉํ๋ค. map ํจ์๋ ๋ฐฐ์ด์์ ์ฌ์ฉํ๋ ํจ์์ด๊ณ ์ฌ์ฉ์ ์๋ก์ด ํจ์๊ฐ ๋ฐํ๋๋ค. const number = [1,2,3,4,5] const newNumbers = number.map( (e) =>{ console.log(e) }) // (e)๊ฐ ๊ฐ๊ฐ ์์๊ฐ ๋์ด 1 2 3 4 5 ๊ฐ ๋ฐํ๋๋ค. --- const numbers = [1,2,3,4,5] numbers.map( (number, i)=>{ console.log(i) }) // 0 1 2 3 4 --- const numbers = [1,2,3,4,5] const newNumbers = numbers.map((number, i) =>..
Hooks ๋ ๋ฆฌ์กํธ v16.8 ์ ์๋ก ๋์ ๋ ๊ธฐ๋ฅ์ผ๋ก์, ํจ์ํ ์ปดํฌ๋ํธ์์๋ ์ํ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ useState, ๊ทธ๋ฆฌ๊ณ ๋ ๋๋ง ์งํ ์์ ์ ์ค์ ํ๋ useEffect ๋ฑ์ ๊ธฐ๋ฅ๋ฑ์ ์ ๊ณตํ์ฌ ๊ธฐ์กด์ ํจ์ํ ์ปดํฌ๋ํธ์์ ํ ์ ์์๋ ๋ค์ํ ์์ ์ ํ ์ ์๊ฒ ํด์ค๋ค. โ๏ธ useState import { useState } from 'react' const [๋ณ์, set(๋๋ฌธ์)๋ณ์] = useState(''); setํจ์์ ์์ ๊ฐ prev( ) ์ ๋ฃ๊ณ ์ถ์ผ๋ฉด ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํด์ผํ๋ค. filter ํจ์๋ ์ฝ๋ฐฑ ํจ์์ ์กฐ๊ฑด์ ํด๋นํ๋ ๋ชจ๋ ์์๊ฐ ์๋ ๋ฐฐ์ด์ ์๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์ ํ๋ค. import { useState } from 'react' const Counter2 = () => { c..
SCSS sass๋ css์ ๋น์ทํ๊ฒ App.scss ํ์ผ์ ๋ง๋ค์ด scss ๋ฌธ๋ฒ์ ๋ง๊ฒ ์ฝ๋ ๋ฃ๋๊ฒ ์ด๋ค. Sass๋ ๋๊ฐ์ง ํ์ฅ์(.scss/.sass)๋ฅผ ์ง์ํ๊ณ ๐ npm install ์์ ์ด ํ์ํจ. ( node- sass ) ๐ import styled, { css } from 'styled-components' const Box = styled.div` background: ${(props) => props.color || 'blue'}; padding: 1rem; display: flex; ` //Box ์ปดํฌ๋ํธ์ .color ๋ผ๋ props๊ฐ ์์ผ๋ฉด blue๊ฐ ๋๋ค-> ์ง๊ธ์ ์์ผ๋ black const Button = styled.button` background: white; colo..