- ์ด๋ฒ ์ฝ๋ฉ ํ ์คํธ์์๋ ์๋ ๋ฌธ์๋ฅผ ํตํด, ํ๋ก์ ํธ์ ๋ชฉํ, ์ ์ ์คํ ๋ฆฌ, ์ฃผ์ ๋๋ฉ์ธ ๊ฐ๋ , ์ด๋ฒคํธ๋ฅผ ์ดํดํ ํ, ์๊ตฌํ ๊ณผ์ ๋ฅผ ์๋ฃํ๋ ๊ฒ์ด ๋ชฉํ ์ ๋๋ค.
- github ๋ฑ์์ ์ ์ถ๋ commit ์ด๋ pull request ๋ค์ ๋ณด๋ฉด ์ฝ๋์ ์ด๋ค ๋ถ๋ถ์ด ์ถ๊ฐ๋๊ณ , ์ญ์ ๋์๋์ง๋ฅผ ๋น๊ตํด์ ๋ณผ ์ ์๋ ํ๋ฉด์ด ์์ต๋๋ค.
- ์ด๋
diff
์ปค๋งจ๋๋ฅผ ํตํด์ ์์ฑ๋ ๊ฒฐ๊ณผ๋ก, ์ธ๋ป๋ณด๋ฉด ์ ํํด ๋ณด์ด๊ณ , ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ํตํ ๊ฒฐ๊ณผ๋ก ์๊ฐ๋์ง๋ง ๊ทธ๋ ์ง๋ง์ ์์ต๋๋ค. - git diff ๋ฅผ ํตํด์ ์์ฑ๋ ์ฝ๋์ change ๋ ์๊ฐ๋ณด๋ค ์ ํ๋๊ฐ ๋จ์ด์ง๋๋ค.
- ์ ์ด๋ฏธ์ง์์ git diff ์ ์ค์๋ฅผ ์์์ฐจ๋ฆฌ์๊ฒ ๋์?
- git ์ before ์ after ์ 10๋ฒ line ์
mjs.
์ด๋ผ๋ ๋จ์ด๊ฐ ์ถ๊ฐ๋์๊ณ , 11 ๋ฒ line ์ด ์ ์ฒด ์ญ์ ๋๊ณ , ๋ค๋ฅธ.vscode
๋ผ๋ ์์ ํ ์๋ก์ด 11๋ฒ line ์ด ์ถ๊ฐ๋์๋ค๊ณ ํ์ ํ์ง๋ง, - ์ฌ์ค before ์ 11๋ฒ line
!/acorn/dist/acorn.mjs.d.ts
์ด after ์ 10๋ฒ line ์ผ๋ก ๋ณ๊ฒฝ์์ด ์ฎ๊ฒจ์ง๊ณ , before ์ 10๋ฒ์ด ์ ์ฒด ์ญ์ ๋๊ณ ๋ ๊ฒ์ ๋๋ค.
- ๊ฑฐ์ ๋น์ทํด๋ณด์ด๋๋ฐ, ๋๋์ฒด ์ฝ๋ ์ฒด์ธ์ง๋ฅผ ์ ํํ๊ฒ ํ์ ํ๋ ๊ฒ์ ์ ํ์ํ ๊น์? ์ฝ๋ ์ฒด์ธ์ง๋ฅผ ์ ํํ๊ฒ ์ ๋ ฅํ๋ ๊ฒ์ ๊ฐ๋จํ๋ ํ์ ์ ์ํ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฑ์๋ ๋์์ด ๋๊ฒ์ง๋ง
- ๋ฌด์๋ณด๋ค๋, ์ ํํ๊ฒ ์ฝ๋ ์ฒด์ธ์ง๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค ์ ์๋ค๋ฉด, ์ด๋ฅผ ํตํ ์๋ ์ฝ๋ ๋ฆฌ๋ทฐ, ์๋ ์ปค๋ฐ ๋ฉ์ธ์ง์ ์์ฑ, ์ฌ์ ์ค๋ฅ ๊ฒ์ฆ ๋ฑ์ ์์ ์ด ๊ฐ๋ฅํ๊ฒ ๋ฉ๋๋ค.
- ์ด Toy Project ๋ ์ ํํ๊ฒ ์ฝ๋ ์ฒด์ธ์ง๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค๊ธฐ ์ํด ํจ์จ์ ์ผ๋ก ์ ๋ต ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๊ธฐ ์ํ Web ๊ธฐ๋ฐ ํด๋จผ ๋ ์ด๋ธ๋ฌ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ ์ ๋๋ค.
https://github.com/fika-dev/code-change-labeler
frontend
๋react
๋กbackend
๋nest.js
๋ก ์ธํ ๋์ด ์์ต๋๋ค.DB
๋mongo DB
๋ก ์ธํ ๋์ด ์์ง๋ง, ๋ค๋ฅธ DB ๊ฐ ๋ ํธํ์๋ค๋ฉด ๋ค๋ฅธ DB ๋ก ์ธํ ํ์ฌ ์ฌ์ฉํ์ ๋ ๋ฌด๊ดํฉ๋๋ค.- frontend ๋ localhost ์
3030
port ๋ก, backend ๋ localhost ์3031
port ๋ฅผ binding ํ๋๋ก ์ธํ ๋์ด ์์ต๋๋ค. - docker compose ๋ฅผ ํตํด frontend, backend, DB ๋ฅผ docker container ๋ก ์ฌ๋ฆฌ๊ณ ์ฐ๋ํ๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- project root directory ์์
docker compose up
์ปค๋งจ๋๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์คํํ์ค ์ ์์ต๋๋ค. - ๋ง์ฝ ์ถ๊ฐ ์ค์น๋ package ๊ฐ ์๋ค๋ฉด,
docker compose up --build
์ ๊ฐ์ด build option ์ ํฌํจํ์ฌ ์คํ์์ผ์ฃผ์ ์ผ ์ถ๊ฐ๋ package ๋ฅผ conatiner ์์ ์ค์นํ๊ณ , ์คํํ ์ ์์ต๋๋ค.
- project root directory ์์
- package installer ๋ก yarn ์ ์ฌ์ฉํ ํ๋ก์ ํธ์ด์ง๋ง, npm, pnpm ๋ฑ ๋ค๋ฅธ package manager ๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฌด๊ดํฉ๋๋ค.
- ํ์ฌ frontend ์ ๊ธฐ๋ฅ๋ค์ด ๊ตฌํ๋์ด ์๊ณ , ๊ณผ์ ๋ ์๋ ์ค๋ช ๋์ด์๋ backend ์ ๊ธฐ๋ฅ๋ค๊ณผ ์ด์ matching ๋๋ frontend ์ ์ผ๋ถ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค.