Step-2.-Week-1
1. ์ผํ๋ชฐ ์น์ฌ์ดํธ ํ์์ ํตํ ํ์ด์ง ๊ตฌ์ฑ
2. UI ์ปดํฌ๋ํธ์ ๋ช
์นญ๊ณผ ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ
โ ๊ณผ์ 1.
์ผํ๋ชฐ ์น์ฌ์ดํธ๋ฅผ ํ์ํด ์ด๋ ํ ํ์ด์ง ๊ตฌ์ฑ์ ๊ฐ์ง๊ณ ์๋์ง ์ฒดํฌํฉ๋๋ค.
๋๋ถ๋ถ์ ์ผํ๋ชฐ์ ๋ค์์ ํ์ด์ง ๊ตฌ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋ฉ์ธ ํ์ด์ง
- ์ํ ๊ฒ์ ๊ฒฐ๊ณผ ํ์ด์ง
- ๊ฐ๋ณ ์ํ ์์ธ ํ์ด์ง
- ์ฃผ๋ฌธ ๋ชฉ๋ก ํ์ด์ง
- ๊ฒฐ์ ํ์ด์ง
- ๊ฒฐ์ ์๋ฃ ํ์ด์ง
- ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง
- ...
์ด์ ๊ฐ์ด ์์ ์๋น์ค๊ฐ ๋์ํ๋๋ฐ ํ์์ ์ธ ํ์ด์ง๊ฐ ๋ฌด์์ด ์๊ณ , ํด๋น ํ์ด์ง์์ ์ด๋ ํ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด์ผ ํ๋์ง ์์ฑํ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ด๋ ํ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ ์ง ์์ฑํด์ฃผ์ธ์. (README.md ํ์ผ์ ์์ฑ)
README.md์ ์์ ํ์์
๋๋ค. ์๋๋ฅผ ์ฐธ๊ณ ํด ์์ฑํด์ฃผ์ธ์.
๊ฐ ํ์ด์ง๋ง๋ค ํต์ฌ ๊ธฐ๋ฅ, ๊ธฐ๋ฅ ์์ธ ์ค๋ช
, ์ธํฐํ์ด์ค ์๊ตฌ์ฌํญ์ด ์ด๋ค ๊ฒ์ด ์์์ง ๊ณ ๋ฏผํด์ ์์ฑํด์ฃผ์ธ์.
###์์
#ํ์ด์ง๋ณ ๊ตฌ์ฑ
1. ๋ก๊ทธ์ธ ํ์ด์ง
- ํต์ฌ ๊ธฐ๋ฅ: ๋ก๊ทธ์ธ ์์ฒญ ๋ฐ ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ
- ๊ธฐ๋ฅ ์์ธ ์ค๋ช
: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํด ๋ก๊ทธ์ธ์ ์งํํ๊ณ , ์ด์ ๋ํ ์ํ ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค.
- ์ธํฐํ์ด์ค ์๊ตฌ์ฌํญ: ์ด๋ฉ์ผ ๋๋ ๋น๋ฐ๋ฒํธ์ ๋ค์ด์จ ๊ฐ์ด ์ ํฉํ์ง ์์ ๊ฒฝ์ฐ ์ ์ ํ ์๋ฆผ์ ๋ณด๋
๋๋ค.
-- ...
#๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ
- public
- src
- components
- hooks
- routes
- styles
- dto
- ...
โ ๊ณผ์ 2.
ํ๋ก ํธ ๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ํ๋ก ํธ ๊ฐ๋ฐ์์ ์ํต ๋ฐ UI ๋์์ด๋์ ์ํตํ๋๋ฐ ํ์์ ์ธ UI ์ปดํฌ๋ํธ์ ๋ช
์นญ๊ณผ ์ฌ์ฉ๋ฒ์ ์ตํ๋๋ค.
์์
์๊ฐ์ ๋ฐฐ์ด ์ปดํฌ๋ํธ์ ๋ช
์นญ๊ณผ ์ฌ์ฉ๋ฒ ์ด์ธ์ ๋ํ์ ์ธ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ์ด์ง๋ฅผ ์กฐ์ฌํด๋ณด๋ฉด ์๋ง์ ์ปดํฌ๋ํธ๊ฐ ์ด๋ค์์ผ๋ก ๋์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ํ ์คํธ, ๋ธ๋๋ํฌ๋ผ, ์บ๋ฌ์
, ๋ผ๋์ค๋ฒํผ, ํ ๊ธ๋ฒํผ, ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ์์ ๋ง์ ๋ฐฉ์์ผ๋ก ์คํ์ผ๋งํ๊ณ ์ํ ๊ด๋ฆฌ๋ฅผ ์ ์ฉํด ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
์์ฑ๋ ์ฝ๋๋ ๋ ํผ์งํ ๋ฆฌ์ ์
๋ก๋ํ์ฌ ๋ฉํ ๋์๊ฒ ์ ๋ฌํด์ฃผ์ธ์.
โ ๊ณผ์ 3.
๊ฐ ์ปดํฌ๋ํธ๋ฅผ ์ํํด ๋ณผ ์ ์๋ ํ์ด์ง๋ฅผ ๋ง๋์ธ์.
ํ๋์ ํ์ด์ง์ ๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ฌ๋ ์ข๊ณ , ๊ฐ ํ์ด์ง๋ณ๋ก ๋ถ๋ฆฌํด๋ ๊ด์ฐฎ์ต๋๋ค.
1. README.md ํ์ผ์ ๋๋ฃ ๊ฐ๋ฐ์์๊ฒ ํ๋ก์ ํธ์ ์ฝ๊ฒ ๋๋ฉํ๋๋ก ๋๋ ์ค์ํ ์ํต ์๋จ์
๋๋ค.
ํด๋น ํ๋ก์ ํธ์ ๋ํด ์๋ฌด๋ฐ ์ง์์ด ์๋ ๋๋ฃ๋ค์๊ฒ ์ค๋ช
ํ๋ ๊ฒ์ฒ๋ผ ์ฝ๊ณ , ๊ฐ๊ฒฐํ๊ฒ ์์ฑํด์ฃผ์ธ์.
2. ์ข์ ๊ฐ๋ฐ์๋ ๋์์ด๋, ๊ธฐํ์, ๋ง์ผํฐ ๋ฑ ์ฌ๋ฌ ํฌ์ง์
์ ์๋ ๋ถ๋ค๊ณผ ์ํต์ ์ํฉ๋๋ค.
UI ์ปดํฌ๋ํธ์ ๋ช
์นญ๊ณผ ์ด๋ฅผ ๊ตฌํํ๋ ๋ฅ๋ ฅ์ ํ์์ ์ธ ์ปค๋ฎค๋์ผ์ด์
์คํฌ์ด์ ํ์์ฌํญ์ด๋ ์ด๋ค ์ํฉ์์ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์์ง ๊ณ ๋ฏผํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ธ์.
1. PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑ ํด์ฃผ์ธ์.
- PR ์ ๋ชฉ : ๋ถ์ฐ๋FE_๋ผ์ด์ธ_1์ฃผ์ฐจ ๊ณผ์
Step-2.-Week-2
1. ์ฝ๋ ๋์์ธ ํจํด๊ณผ ์ํ ๊ด๋ฆฌ
โ ๊ณผ์ 1. ์ํ ๋ฏน ์ปดํฌ๋ํธ ๋์์ธ ํจํด ์ฌ์ฉ
- ํ์๊ฐ์
, ๋ก๊ทธ์ธ ํ์ด์ง ๊ฐ๋ฐ์ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ํ ๋ฏน ๋์์ธ ํจํด์ ์ฌ์ฉํด ์์ฑํ์ธ์.
- ์์ฑํ ์ปดํฌ๋ํธ๋ ์ฌ์ฉ์ ํธ์์ฑ์ ์ํด Props์ ์ ์ ํ ์ฃผ์์ ๋ฌ์์ฃผ์ธ์.
โ ๊ณผ์ 2. ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ ํ์ด์ง ๊ฐ๋ฐ
- ๋ฐฑ์๋ API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ์๊ฐ์
, ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ์ธ์.
- ๊ฐ ํ์ด์ง์๋ ์ ํฉํ ๊ฐ์ด ์
๋ ฅ๋๋๋ก ํ๊ณ , ์ ์ ํ์ง ์์ ๊ฐ์ด ๋ค์ด์จ ๊ฒฝ์ฐ API ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ ์ ํ๋ก ํธ์์ ์๋ฌ ์บ์นญ์ ํด์ฃผ์ธ์.
- ํ์๊ฐ์
, ๋ก๊ทธ์ธ ํ์๋ ๋ฉ์ธ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธํ์ธ์.
- API ์๋ต ๊ณผ์ ์์ ๋ก๊ทธ์ธ์ด ์คํจํ๋ ๊ฒฝ์ฐ, ํ์๊ฐ์
์ด ์คํจํ ๊ฒฝ์ฐ์ ๋ํด์ ์๋ฌ ์บ์นญ๋ ์ ์ฉํด์ผ ํฉ๋๋ค.
โ ๊ณผ์ 3. ์ํ๊ด๋ฆฌ ๋ชจ๋ ์ ์ฉ
- ๋ก๊ทธ์ธ ํ์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ํ๊ด๋ฆฌ ๋ชจ๋์ ํ๋ ์ ์ ํด ์ ์ฅํ๊ณ ๋ถ๋ฌ์ฌ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ์ํ์ผ ๋๋ GNB ์์ญ์ ๋ก๊ทธ์ธ ๋ฒํผ์ด ๋ณด์ด๋ฉด ์๋ฉ๋๋ค.
- ๋ก๊ทธ์์์ ์ํ๋ฅผ ์ด๊ธฐํํ์ธ์.
- ์๋ก๊ณ ์นจ ์์๋ ์ํ๋ฅผ ์์ง ์๊ณ ์ ์งํด์ผ ํฉ๋๋ค.
- ์ผ์ ํ ์๊ฐ์ด ์ง๋๋ฉด ๋ก๊ทธ์ธ ์ ์ง๊ฐ ๋๋๋๋ก ์ค์ ํ์ธ์.(์: 1์ผ)
1. ์ํ ๋ฏน ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ๋ Atoms, Molecules์ ๋ฐ๋์ ํน์ ํ ์ปดํฌ๋ํธ๊ฐ ๋ค์ด๊ฐ ํ์๋ ์์ต๋๋ค. ๊ฐ๋ฐ์์ ์ฃผ๊ด์ด ๋ค์ด๊ฐ ์ ์๋ ๋ถ๋ถ์ด๋ ์ ์ ํ ๋์ค๋ก ๋๋์ด๋ณด์ธ์.
2. API ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ต ๋ฐ์ ๋ ์ฑ๊ณต ์ผ์ด์ค๋ง ์๊ฐํด ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์จ์ ์๋ฌ ์ผ์ด์ค๋ ์์์ง ํ ๋ฒ ๋ ๊ณ ๋ฏผํด๋ณด์ธ์.
3. ์ํ ๊ด๋ฆฌ ๋ชจ๋์ ์์ ์ด ์จ๋ณด๊ณ ์ถ์ ์ด๋ค ๋ชจ๋์ด๋ ์๊ด ์์ต๋๋ค. ๋ชจ๋์ ์ฌ์ฉํด๋ณด๋ฉด์ ๋ชจ๋์ ๋ค์ด๊ฐ๋ ๋ฏธ๋ค์จ์ด๋ ํด๋ ์ฌ์ฉํด๋ณด์ธ์.
1. PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑ ํด์ฃผ์ธ์.
- PR ์ ๋ชฉ : ๋ถ์ฐ๋FE_๋ผ์ด์ธ_2์ฃผ์ฐจ ๊ณผ์
2. PR ๋ด์ฉ :
- ์ฝ๋ ์์ฑํ๋ฉด์ ์ด๋ ค์ ๋ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์, ๋ฉํ ๋์ด ์ค์ ์ ์ผ๋ก ๋ฆฌ๋ทฐํด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ
Step-2.-Week-3
1. ๋น๋๊ธฐ ํต์ ํ์ฉ๊ณผ ๋ ์ด์์
โ ๊ณผ์ 1. ์ํ ๋ชฉ๋ก ํ์ด์ง ๊ฐ๋ฐ
- ๋ฐฑ์๋ API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ํ ๋ชฉ๋ก ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ์ธ์.
- ํ์ด์ง๋ค์ด์
์ ์ด์ฉํด ํ์ด์ง ๊ฐ์ ์ฆ๊ฐ์์ผ๊ฐ๋ฉฐ ์กฐํ๋ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ๋ฐ์ดํฐ ๋ก๋ฉ ๊ณผ์ ์ ๋ก๋๋ฅผ ๊ตฌํํ์ธ์.
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํ ๋ react-query๋ฅผ ์ฌ์ฉํด๋ณด์ธ์.
โ ๊ณผ์ 2. ์ค์ผ๋ ํค๊ณผ ๋ก๋
- ์ปดํฌ๋ํธ์ props๋ฅผ ์ ๋ฌํด ๋ฐ์ดํฐ ๋ก๋ฉ ์ค ์ค์ผ๋ ํค ๋๋ ๋ก๋๊ฐ ์ ์ฉ๋ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ธ์.
- ์ํ ๋ชฉ๋ก ์นด๋์ ์ค์ผ๋ ํค์ ์ ์ฉํ์ธ์.
- ํ์ด์ง ์ ์ฒด์ ๋ํ ๋ก๋ฉ์ด ์งํ๋ ๋๋ ๊ธ๋ก๋ฒ ๋ก๋๋ฅผ ์ ์ฉํด๋ณด์ธ์.(์ ์ ํ ๋ชจ๋์ ์ฐพ์ ์ ์ฉํด๋ ์ข์ต๋๋ค.)
โ ๊ณผ์ 3. ๋ฐฑ์๋ ์ํ ์ฝ๋ ๋ฐ์
- API ์๋ต์ ๋ํด ์ ์ฒ๋ฆฌ ํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ธ์.
- 200, 300, 400, 500๋ฒ ๋์ ์ํ ์ฝ๋๋ณ ์๋ฌ ์บ์นญ์ด ํ์ํ ๊ฒฝ์ฐ๋ผ๋ฉด ํด๋น ํจ์์์ ๋จผ์ ์คํ๋๋๋ก ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
- react-query์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ์๋ค๋ฉด ํด๋น ๋ฐฉ์์ ์ ์ฉํ๊ฑฐ๋ ๋๋ ๋ณ๋์ ํจ์๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด ๊ด๋ฆฌ๋ฅผ ์๋ํด๋ณด๋ฉด ๋ฉ๋๋ค.
1. ์ค์ผ๋ ํค๊ณผ ๋ก๋๋ฅผ ๋ฐํ
๋ถํฐ ๋ง๋ค๊ธฐ๋ณด๋จ Codepen ๋ฑ์ ์ฐธ๊ณ ํด ๊ตฌํํ๊ณ , Props๋ฅผ ํตํ ์ค์ ์ ์ฉ์ ์ง์คํด์ฃผ์ธ์.
2. ๊ณผ์ 3๋ฒ์ ํด๊ฒฐํ ๋ Facade pattern์ ์ฐธ๊ณ ํด๋ณด์ธ์.
3. ๊ณผ์ 1๋ฒ์ ํด๊ฒฐํ ๋ react-query๋ฅผ ์ฌ์ฉํด๋ณด๋ ์ ์ฒด ํ๋ก์ ํธ์ react-query๋ฅผ ์ ์ฉํ ํ์๋ ์์ต๋๋ค. ํ๋ ์ด์์ API ์์ฒญ์ ์ ์ฉํด๋ณด์ธ์.
1. PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑ ํด์ฃผ์ธ์.
- PR ์ ๋ชฉ : ๋ถ์ฐ๋FE_๋ผ์ด์ธ_3์ฃผ์ฐจ ๊ณผ์
2. PR ๋ด์ฉ :
- ์ฝ๋ ์์ฑํ๋ฉด์ ์ด๋ ค์ ๋ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์, ๋ฉํ ๋์ด ์ค์ ์ ์ผ๋ก ๋ฆฌ๋ทฐํด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ
Step-2.-Week-4
์์ธ ํ์ด์ง ๊ฐ๋ฐ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โ ๊ณผ์ 1. ์ํ ์์ธ ํ์ด์ง ๊ฐ๋ฐ
- ๋ฐฑ์๋ API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ํ ์์ธ ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ์ธ์.
- ํ ๊ฐ์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ ํด ์ฌ์ฉํด๋ณด์ธ์.
- ์ ์ ํ์ง ์์ ์ํ ID ๊ฐ์ด ๋ค์ด์ค๊ฑฐ๋ ์ฐพ์ ์ ์๋ ์ํ์ผ ๋ 404 ํ์ด์ง ๋๋ "์ํ์ ์ฐพ์ ์ ์์ต๋๋ค."๋ผ๋ ๋ฉ์์ง๊ฐ ์๋ ํ์ด์ง๋ก ์ด๋๋ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
- ๋ฐ์ดํฐ ๋ก๋ฉ์ด ์๋ฃ๋ ๋๊น์ง ๋ก๋๋ฅผ ์ ์ฉํ์ธ์.
- '์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ' ๋ฒํผ๊ณผ '๊ตฌ๋งค' ๋ฒํผ์ ๋๋์ด ๋ฐฐ์นํ์ธ์.
โ ๊ณผ์ 2. ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง ๊ฐ๋ฐ
- ๋ฐฑ์๋ API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ์ธ์.
- ๋ด์๋ ์ํ์ ๋ํด ์กฐํ, ์๋ ๋ณ๊ฒฝ, ํญ๋ชฉ ์ญ์ ๊ฐ ๊ตฌํ๋์ด์ผ ํฉ๋๋ค.
- '๊ฒฐ์ ํ๊ธฐ' ๋ฒํผ์ ๋ง๋ค๊ณ , ํด๋ฆญ์ ๊ฒฐ์ ํ์ด์ง๋ก ์ด๋๋ ์ ์๋๋ก ๊ฐ๋ฐํ์ธ์.
- ๋ค๋ฅธ ๋ชจ๋ ํ์ด์ง์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น๋๊ธฐ ๋ฐ์ดํฐ ์์ฒญ์ด ๋ฐ์ํ๋ ๋ก๋ ๋๋ ์ค์ผ๋ ํค์ ํตํด ์ฅ๋ฐ๊ตฌ๋ ๋ชฉ๋ก์ ๋ถ๋ฌ์ฌ ๋ ๋ก๋ฉ ์ํ๋ฅผ ํ์ํ์ธ์.
1. UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ชจ๋ ๊ตฌ์ฑ์์์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ท์น์ ์ ์ฉํ ํ์๋ ์์ต๋๋ค. UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ๋ฒ์ ์ตํ๊ณ , ํ๋ ์ด์์ ์ปดํฌ๋ํธ์ ์ ์ฉํด๋ด
๋๋ค.
1. PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑ ํด์ฃผ์ธ์.
- PR ์ ๋ชฉ : ๋ถ์ฐ๋FE_๋ผ์ด์ธ_4์ฃผ์ฐจ ๊ณผ์
2. PR ๋ด์ฉ :
- ์ฝ๋ ์์ฑํ๋ฉด์ ์ด๋ ค์ ๋ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์, ๋ฉํ ๋์ด ์ค์ ์ ์ผ๋ก ๋ฆฌ๋ทฐํด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ
Step-2.-Week-5
์ฃผ๋ฌธ ๊ฒฐ์ ๊ฐ๋ฐ
โ ๊ณผ์ 1. ์ฃผ๋ฌธ ๊ฒฐ์ ํ์ด์ง ๊ฐ๋ฐ
- ๋ฐฑ์๋ API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฃผ๋ฌธ ๊ฒฐ์ ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ์ธ์.
- ๊ฒฐ์ ํ์ด์ง์์๋ ๊ฒฐ์ ์ ๊ฒฐ์ ์์ธ ์ ๋ณด์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ , ๊ฒฐ์ ๋ฅผ ํ์ ํ๋ ๊ธฐ๋ฅ 2๊ฐ์ง์ ์ค์ ์ ๋ก๋๋ค.
โ ๊ณผ์ 2. ํ ์คํธ ๊ฒฐ์
- ํ ๊ฐ์ PG ์๋น์ค ๋๋ PG ์๋น์ค๋ฅผ ๋๋ ์๋ํํฐ ์ฑ์ ์ฌ์ฉํด ๊ฐ๋ฐํฉ๋๋ค.
- ํ
์คํธ ํ๊ฒฝ์์ ๊ฒฐ์ ๋ฅผ ์ฑ๊ณตํด์ผ ํฉ๋๋ค.
- ๊ฒฐ์ ๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ(์๊ณ ๋ถ์กฑ, ๊ฒฐ์ ์ ๋ณด ๋ถ์ผ์น ๋ฑ)์ ๋ํด ์๋ฌ ์บ์นญ์ ์ ์ฉํ์ธ์.
- ๋ค์ํ ์๋ฌ ์ํฉ์ ๋ํด ์ฃผ์์ผ๋ก ์๋ฌ ์ํฉ๊ณผ ๋์ ๋ฐฉ์์ ์ค๋ช
ํด์ฃผ์ธ์.
1. ๊ฒฐ์ ๋ฅผ ๊ตฌํํ ๋ ์๋ก์ด ๋ชจ๋์ ํ์ตํ๋๋ฐ ์์ด์ ์๊ฐ๋ณด๋ค ์๊ฐ ์์๊ฐ ํด ๊ฒ์
๋๋ค. ๋ํ ๋ช๋ช์ PG์ฌ์์ ์ ๊ณตํ๋ SDK์ ๊ฒฝ์ฐ ๋ฆฌ์กํธ์ ํธํ์ฑ์ด ๋์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
2. ํ
์คํธ ๊ฒฐ์ ์์ ์ค์ ๋น์ฉ์ด ๋๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. PG์ฌ๋ง๋ค ์ ์ฑ
์ด ๋ค๋ฅด์ง๋ง ๋๋ถ๋ถ ํ
์คํธ ๊ธ์ก์ 1์ผ ์ด๋ด๋ก ํ๊ธ๋ฐ๋ ๊ตฌ์กฐ์
๋๋ค.
3. ๊ฒฐ์ ์์๋ ์๊ฐ๋ณด๋ค ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ์ด๋ก๋์ ๋ด์ ์ ๋ฌํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ ํ์ง ์์ ๊ฐ์ด ๋ค์ด๊ฐ ๊ฐ๋ฅ์ฑ์ด ๋๊ณ , ์ฝ๋๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ๋จ์๋ฅผ ๋๋์ด ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์๋ํด๋ณด๋๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค.
1. PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑ ํด์ฃผ์ธ์.
- PR ์ ๋ชฉ : ๋ถ์ฐ๋FE_๋ผ์ด์ธ_5์ฃผ์ฐจ ๊ณผ์
2. PR ๋ด์ฉ :
- ์ฝ๋ ์์ฑํ๋ฉด์ ์ด๋ ค์ ๋ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์, ๋ฉํ ๋์ด ์ค์ ์ ์ผ๋ก ๋ฆฌ๋ทฐํด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ
Step-2.-Week-6
ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ
โ ๊ณผ์ 1. ๋ฐฐํฌ
- ์นด์นด์ค ๋ฐฐํฌํ๊ฒฝ์ ํตํด ๋ฐฐํฌ๋ฅผ ์งํํฉ๋๋ค.
- ๊ณ์ ์ ์์ฑํ๊ณ ์์ ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํด ๋ฐฐํฌํฉ๋๋ค.
- ๋ฐฐํฌ ๋ ๋ฒจ์์ ์ฌ์ฉ๋ ํ๊ฒฝ ๋ณ์๋ ๏ฟฝ์ธ์คํด์ค์ ์ ์ฉ๋๋๋ก ์ง์ ์ค์ ํด์ค๋๋ค.
- ๋ฐฐํฌ์ ์ฌ์ฉ๋ ๋ธ๋์น๋ ๊ฐ๋ฐ ๋ธ๋์น์ ๊ผญ ๋ถ๋ฆฌํฉ๋๋ค.
โ ๊ณผ์ 2. ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ
- ๋ชจ๋ ํต์ฌ ๊ธฐ๋ฅ์ด ์ ์ ์๋๋๋๋ก ์จ์ ๋ฒ๊ทธ์ ๊ธฐ๋ฅ์ ์ ๊ฒํฉ๋๋ค.
- ํน์ ํ ํ์ผ์ด ๋๋ฌด ํฌ๋ค๋ฉด, ์ฝ๋ ๋ด์ ํจ์๋ฅผ ๋ค๋ฅธ ํ์ผ๋ก ์ฎ๊ฒจ import / export ํ๋ ๋ฑ ์ฝ๋ ๋ฆฌํํฐ๋ง์ ์งํํฉ๋๋ค.
- ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋ฐฐํฌ ํ๊ฒฝ ๋ชจ๋ ๋ฒ๊ทธ๊ฐ ์๋์ง ์ฒดํฌํฉ๋๋ค.
โ ๊ณผ์ 3. README.md ์ ๋ฆฌ
- ๋ฐฐํฌํ ํ๊ฒฝ์ ๋ํด ๊ตฌ์ฒด์ ์ธ ์ค๋ช
์ ๋จ๊ฒจ์ฃผ์ธ์.
- ํฌํจ๋ ๋ด์ฉ์ ๋ฐฐํฌ ์์, ๋ฐฐํฌ์ ์ํฅ ๋ฐ๋ ๋ธ๋์น, ๋ฐฐํฌ์ ์ฃผ์ ์ฌํญ, ๋ฐฐํฌ ํ๊ฒฝ ๋ฑ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ธ์์ธ๊ณ ๋ฐ์์ ๋ ๋ฌธ์ ๊ฐ ์๋๋ก ๊ผผ๊ผผํ ์์ฑํฉ๋๋ค.
1. ๋ง์ ์๋น์ค๊ฐ ๊ฐ๋ฐ ๋ ๋ฒจ์์๋ ์ ์๋ํ๋ค๊ฐ๋ ๋ฐฐํฌ ๋จ๊ณ์์ ์๋ฌ๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐฐํฌ ํ์ ๊ธฐ๋ฅ์ ํ๋ํ๋ ์ ๊ฒํด๋ณด๊ณ , ์ฌ๋ฌ ํ๊ฒฝ์์ ์๋ํด๋ณด์ธ์.
2. ๋ฐฐํฌ๋ ํ๊ฒฝ์ ํ๋์ ๋ธ๋ผ์ฐ์ ์์๋ง ํ
์คํธํ์ง ๋ง๊ณ , ์ต๋ํ ๋ค์ํ ๋๋ฐ์ด์ค์ ๋ธ๋ผ์ฐ์ ์์ ํ
์คํธํด๋ณด์ธ์. ์ผ์ฑ ๋ธ๋ผ์ฐ์ , ์์ดํฐ ์ฌํ๋ฆฌ, ๋ฐ์คํฌํ์ด๋ผ๋ฉด ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค ๋ฑ์ผ๋ก ํ
์คํธํด๋ณด์ธ์.
3. ์ฝ๋๋ฅผ ์๊ฐ์ด ์ง๋์ ๋ณด๋ฉด ์ด๋ค ๋ชฉ์ ์ผ๋ก, ์ ๋ง๋ค์๋์ง ์์๋ณด๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด๋ผ ์๊ฐํ ๋ถ๋ถ๋ ์ฃผ์์ ๋ฌ์์ฃผ์ธ์.
1. PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑ ํด์ฃผ์ธ์.
- PR ์ ๋ชฉ : ๋ถ์ฐ๋FE_๋ผ์ด์ธ_6์ฃผ์ฐจ ๊ณผ์
2. PR ๋ด์ฉ :
- ์ฝ๋ ์์ฑํ๋ฉด์ ์ด๋ ค์ ๋ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์, ๋ฉํ ๋์ด ์ค์ ์ ์ผ๋ก ๋ฆฌ๋ทฐํด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ