1์ฐจ ํ๋ก์ ํธ ๋ฐํ๋ฅผ ๋ง์น ํ ๋ฆฌํฉํฐ๋ง ์๊ฐ์ ๊ฐ์ง๋ฉด์ ํ๊ณ ๋ฅผ ์์ฑํด๋ณด๊ณ ์ ํ๋ค.
ํ๋ก์ ํธ ์๊ฐ
ํ๋ก์ ํธ ์ฃผ์
- ์จ๋ผ์ธ ํฐ์ผ ๊ตฌ๋งค ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ผํ๋ชฐ
ํ๋ก์ ํธ๋ช
- ํฐ์ผ์์!(Ticket Want it!)
์ ์ ๊ธฐ๊ฐ
- 2023.04.17 ~ 2023.04.28(1์ฐจ ์ ์๊ธฐ๊ฐ, ์ต์ ๊ธฐ๋ฅ ๊ตฌํ)
- 2023.04.29 ~ 2023.05.20(2์ฐจ ์ ์๊ธฐ๊ฐ, ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๋ฆฌํฉํฐ๋ง)
ํ ๊ตฌ์ฑ
- ๋ด๋น ํฌ์ง์ : ํ์, ํ๋ก ํธ์๋
- Frontend(3๋ช ) : ์ด์ฑํธ, ์ค์ฐ์ , ๊น์ค์ค
- Backend(3๋ช ) : ์ ํ์, ์ด๋ฏผ์, ์ ํ๋ฆฐ
๊ธฐ์ ์คํ
๊ตฌํ ๊ธฐ๋ฅ
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ํ์์ ๋ณด ์์ ๋ฐ ํํด ๋ฑ ์ฌ์ฉ์ ๊ด๋ จ CRUD
- ์ํ(์ ํ) ๊ด๋ จ CRUD, ์นดํ ๊ณ ๋ฆฌ ๊ด๋ จ CRUD, ์ฃผ๋ฌธ ๊ด๋ จ CRUD
- ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ ๊ธฐ๋ฅ(์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ ๋ฐ์ดํฐ๋ ํ๋ก ํธ๋จ์์ ๊ด๋ฆฌ)
- ๊ด๋ฆฌ์ ํ์ด์ง(์ฃผ๋ฌธ์กฐํ, ์ํ๊ด๋ฆฌ, ์นดํ ๊ณ ๋ฆฌ ๊ด๋ฆฌ)
- ์ถ๊ฐ ๊ธฐ๋ฅ(๋ก๋ฉ ์คํผ๋, ํ์ด์ง๋ค์ด์ , ๋ฌดํ์คํฌ๋กค, ๊ฒ์, ๋ฐ์ํ ๋ฑ๋ฑ)
๋ด๋น ์ ๋ฌด
*(ํ์ด์ง์ ์ ์ฒด์ ์ธ UI ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ)
- ์ํ ๋ชฉ๋ก(ํํฐ ๋ฐ ๊ฒ์, ๋ฌดํ์คํฌ๋กค ๋ด๋น)
- *์ํ ์์ธ
- *์ฅ๋ฐ๊ตฌ๋
- *์ฃผ๋ฌธ/๊ฒฐ์
- *์ฃผ๋ฌธ์๋ฃ
- ๋ง์ดํ์ด์ง(์ฃผ๋ฌธ์กฐํ ๋ด๋น)
- axios interceptor ์ ์ฉ
๊ฒฐ๊ณผ๋ฌผ ์ด์ง(๋ด๊ฐ ๋ด๋นํ ๋ถ๋ถ) ๐
ํ๊ธฐ
์ ๊ณต์์ด๊ธฐ์ ์ฌ๋ฌ ๋ฒ ํ๋ก์ ํธ๋ฅผ ํด๋ณธ ๊ฒฝํ์ด ์์์ง๋ง, ํญ์ ํ๋ก ํธ์๋ 1๋ช , ๋ฐฑ์๋ 1๋ช ์ ํ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํด์๋ค. ๊ทธ๋ ๊ธฐ์ ์ฌ๋ฌ๋ช ์ด ํจ๊ป ํ์ ์ ํ๋ค๋ ๊ฒ์ด ๊ธฐ๋๋๋ฉด์๋ ์ด๋ป๊ฒ ํ๋ฉด ํจ์จ์ ์ผ๋ก ํ์ ์ ํ ์ ์์์ง ๋ง์ ๊ณ ๋ฏผ์ ๊ฐ์ง๊ณ ์์๋ค. ํ๋ก์ ํธ ๊ธฐ๊ฐ๋ ์ด 2์ฃผ๋ก ์์ฃผ ์งง์๊ธฐ ๋๋ฌธ์ ์ฌ์ํ ๊ฒ์์ ์๊ฐ์ ๋๋ฉด ์ ๋ ๊ฑฐ๋ผ๊ณ ํ๋จํ๊ณ ํ์ ๋์์ ์ฃผ๊ธฐ ์ํด์ ๊น ๋ธ๋์น๋ฅผ ํตํด ํ์ ํ๋ ๋ฐฉ๋ฒ, ์ถฉ๋ ๋ฌ์ ๋ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ๋ฑ ๋ฏธ๋ฆฌ ๊ณต๋ถํด์ ์ ๋ฆฌํด๋์๋ค. ๋คํํ๋ ์ด๋ฌํ ๋ ธ๋ ฅ์ด ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฌผ ํฅ์์ ์ผ์กฐํ ๊ฒ ๊ฐ์ ๋งค์ฐ ๋ฟ๋ฏํ๋ค๐ ๋ฌผ๋ก ํ์ด ๋ชจ๋ ๊ณตํต์ ์ธ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์ง์ํด์ ์ํต(๋งค์ผ ๊ฒ๋ํ์ด์ ๋ชจ์ฌ์ ์๋ฒฝ๊น์ง ์ฝ๋ฉ..)ํ๊ธฐ์ ๊ฐ๋ฅํ ์ผ์ด์๋ค. ํ์๋ค, ํ์ฅ๋์๊ฒ ํญ์ ๊ฐ์ฌํ๊ฒ ์๊ฐํ๋ค๐
์ข์๋ ์
1. ํ์
์ฒ์ ํ๋ก์ ํธ๋ฅผ ํด๋ณธ ํ์๋ ์์๊ณ ๋ชจ๋๊ฐ ๊ฒฝํ์ด ๋ถ์กฑํ๊ธฐ์ ์๊ฐ์ ๊ต์ฅํ ๋ง์ด ํฌ์ํ์๋ค. ๋งค์ผ ์๋ฒฝ 4~5์๊น์ง ๊ฒ๋ํ์ด์ ๋ชจ์ฌ ํด๊ฒฐ์ด ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์๋ก ๋์์ฃผ๊ธฐ๋ ํ๊ณ ํ๋์ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ์์ด์ ์คํค๋ง๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํด์ผ ํ ์ง ๋ฑ ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ๊ฐ์ ์ํต๋ ๋ง์ด ํ๋ค. ์์์ ๋งํ ๊ฒ๊ณผ ๊ฐ์ด ๋๋ ํ์๋ค์ ๋นํด ํ๋ก์ ํธ ๊ฒฝํ์ด ์กฐ๊ธ ์์๊ธฐ ๋๋ฌธ์ ์๊ณ ์๋ ์ง์์ ์ต๋ํ ๊ณต์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค. ์ด๋ ์๋ชป ์๊ณ ์๋ ์ง์๋ ๋ค์ ํ๋ฒ ์ฐพ์๋ณผ ์ ์์ด์ ๋ง์ ๋์์ด ๋์๋ค. ํ์ ์ ์์ด์ ์ํต์ ์ ๋ง ์ค์ํ๋ค. ์๋ก์ ๋ถ์กฑํ ๋ถ๋ถ์ ์ดํดํ๊ณ ๊ฐ์ด ๋ฐฐ์๊ฐ๋ ๊ณผ์ ์์ ์๊ฐ๋ณด๋ค ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ ์ ์์๋ค.
2. ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ํฅ์
ํ๋ก์ ํธ๋ฅผ ํ๋ ๊ณผ์ ์์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ด ๋ง์ด ํฅ์ํ์์ ๋๊ผ๋ค. ์์ฆ ์๋ ChatGPT์ ๋ง์ด ๋ฌผ์ด๋ณด๊ธฐ๋ ํ์ง๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์์๋ถํฐ ๋ฐ์ดํฐ๋ฅผ console๋ก ์ถ๋ ฅํด ๋ณด๋ฉด์ ์ด๋๊ฐ ์๋ชป๋๋์ง ์ฐพ๊ณ ์ค์ค๋ก ๊ณ ์น๋ ๊ณผ์ ์์ ํฌ์ด์ ๋๊ผ๊ธฐ ๋๋ฌธ์ ChatGPT๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์๋ค. ํนํ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ ๋ JavaScript์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํ ๋ฒ ๋ ์๊ฐํด ๋ณผ ์ ์์ด์ ์ข์๋ ๊ฒ ๊ฐ๋ค. ์ด์ ์๋ ์๋ฌ๋ฅผ ๋ง๋๋ฉด ๊ตฌ๊ธ์ ๋ฐ๋ก ์ฐพ์๋ณด๊ณ ๊ทธ๋๋ก ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ๋นด๋ค๋ฉด ์ง๊ธ์ ๋จผ์ ์๋ฌ ๋๋ ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์๋ ๋์ ๋ชจ์ต์ ๋ณด๋ฉฐ ์กฐ๊ธ์ ์ฑ์ฅํ์ง ์์๋? ๋ผ๋ ์๊ฐํ๋ค. (์ฐฉ๊ฐ์ผ ์๋ ์๋ค๐ )
์์ฌ์ด ์
1. ํ์ ๋๊ตฌ ํ์ฉ
์ด๋ฒ ํฐ์ผ์์ ํ๋ก์ ํธ๋ฅผ ํ๋ ๊ณผ์ ์์ ํ์๋ค ๊ฐ์ ์ํต, ๊ณต๋์ ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํ ๋๊ธฐ์ ๋ ธ๋ ฅ ๋ชจ๋ ๋ฉด์์ ๋ง์กฑํ๋ค. ํ์ง๋ง ๊ฐ๊ฐ์ ํ์๋ค์ด ํ์ฌ ์ด๋ ๋ถ๋ถ์ ๋งก์์ ํ๊ณ ์๋์ง, ๋ฐฑ์๋๊ฐ ๋ง๋ค์ด ๋์ API๋ฅผ ํด๋ผ์ด์ธํธ ์ชฝ์์ ํธ์ถํ ๋ ์ด๋ค ๋ฐ์ดํฐ(ํ์ )๋ฅผ ๋ณด๋ด ์ค์ผ ํ๋์ง ํ๋์ ๋ณผ ์ ์์๋ค๋ ์ ์ด ์์ฌ์ ๋ค. ๊ทธ๋์ ๋ค์ ํ๋ก์ ํธ ๋๋ Jira๋ Slack๊ณผ ๊ฐ์ ํ์ ๋๊ตฌ๋ค์ ํ๋ฒ ์ฌ์ฉํด ๋ณผ ์๊ฐ์ด๋ค.
2. Git ๋ธ๋์น ํ์ฉ
ํ๋ก์ ํธ ๊ธฐ๊ฐ์ ์ซ๊ฒจ ๋จ์ํ๊ฒ ํ๋์ ํ์ด์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ์์ฑ๋๋ฉด Mergeํ๊ณ ๋ฆฌํฉํฐ๋งํ ๊ฒ ์๊ธฐ๋ฉด ๋ค์ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ์์ ํ ๋ฐ๋ก Merge ํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ธํด ๋ธ๋์น๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ณ ์์ง ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. Git์ ๋ฏธ๋ฆฌ ๊ณต๋ถํ๊ณ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ ์์์ง๋ง, ๋ค์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์ Git ๋ธ๋์น ์ ๋ต์ ๊ดํด์ ๊ณต๋ถ๋ฅผ ํด๋ณผ ๊ณํ์ด๋ค.