- ์ฐ๊ฒฐ : ๊ฒฝํ์ด ํ์ํ ์ทจ์ค์๊ณผ ์ผ์์ด ํ์ํ ๊ธฐ์ ์ ์ฐ๊ฒฐํด์ฃผ๋ ํ๋ซํผ
- ์ญ๋ ์ฆ์ง : ํน์ ์ ๋ฌด ๊ด๋ จ ๊ธฐ์ ์ ๋ํ ํ์ต ๋ฐ ์ค์ต
- ๋คํธ์ํน ๊ตฌ์ถ : ์ ๊ณ ์ ๋ฌธ๊ณผ๋ค๊ณผ์ ๋ฉํ ๋ง ๊ธฐํ ์ ๊ณต ๋ฐ ๋คํธ์ํฌ ๊ตฌ์ถ
Codeit FE Sprint 4๊ธฐ - 2ํ
![]() ์๋จ์ฃผ |
![]() ๊น์์ |
![]() ๋ฐํ์ฐ |
![]() ์ต๋ฏผํ |
![]() ํฉ์ค์ฉ |
๊ฐ๋ณ ์ญํ
- ์๋จ์ฃผ
- ํ์๊ฐ์
- ๋ก๊ทธ์ธ
- ๋ฌดํ์คํฌ๋กค
- ํ ์คํธ
- ๊น์์
- ๋ฉ์ธํ์ด์ง
- ํ๋กํ ์์ธ
- ๋ก๊ณ ๋ฐ ๋์์ธ ์์ ๋ฐ ์์ฑ
- ๋ฐํ์ฐ
- ๊ฐ๊ฒ ์ ๋ณด ๋ฑ๋ก
- ๊ณต๊ณ ์์ธ
- ํ๋กํ ๋ฑ๋ก
- ์ต๋ฏผํ
- ๊ฐ๊ฒ ์ ๋ณด ์์ธ
- ๊ณต๊ณ ๋ฑ๋ก
- ๊ณต๊ณ ์์
- ๋ชจ๋ฌ
- ํฉ์ค์ฉ
- ํค๋
- ๊ณต๊ณ ์์ธ
- ๊ณต๊ณ ์ ์ฒญ
- ๊ณต๊ณ ์ทจ์
- ์๋ฆผ
2024.04.14(์) ~ 04.30(ํ)
์ ์ ๋ ๊ฒฝ๋ ฅ์ ์์ ์ ์๋ ํ๋ซํผ
https://the-julge.netlify.app/
_3.1.mp4
- ๊ธฐ๋ณธ์ ์ผ๋ก camel case ์ ์ฉํ๋, ์์์ผ ๊ฒฝ์ฐ snake case ์ ์ฉ
- boolean ํ์
์ ๊ฒฝ์ฐ, ์์ย
is
ย ๋ถ์ด๊ธฐ
- ๊ธฐ๋ณธ์ ์ผ๋ก camel case ์ ์ฉํ๋, ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ pascal case ์ ์ฉ
- ํจ์ ์ด๋ฆ์ ๋ช ๋ น๋ฌธ ํํ๋ก ์์ฑํ๊ธฐ
- ์ด๋ฒคํธ๋ฅผ ๋ค๋ฃฐ ๊ฒฝ์ฐ์๋ย
handle
ย +ย์์
ย +ยevent
ย ํํ๋ก ์์ฑ (ex.ยhandleButtonClick
) - API ์์ฒญํ๋ ํจ์์ผ ๊ฒฝ์ฐ, ์์ method ๋ถ์ด๊ธฐ (ex.ย
getUserInfo
,ยpostIdInfo
)
- ๋ชจ๋ ํ์ผ์ camel case ์ฌ์ฉ
App
ย ์์ ๋ค์ด๊ฐ๋ ํด๋๋ kebab case ์ฌ์ฉ- ์ด์ธ ๋ชจ๋ ํด๋์ camel case ์ฌ์ฉ
- API ํจ์ ๋ฐ Custom hook์ annotation ์์ฑ
/**
* ํน์ ์์ ์์ ๋กค๋งํ์ดํผ ์ ๋ณด๋ฅผ ์กฐํ
* @param {string} recipientId - ์กฐํํ ์์ ์์ ID
* @returns {Promise} - ๋กค๋งํ์ดํผ ์ ๋ณด๋ฅผ ํฌํจํ๋ Promise ๊ฐ์ฒด
*/
- ์ฃผ์ ํ๊ทธ ์ฌ์ฉ
์ฃผ์ ํ๊ทธ | ์ค๋ช | ์ปค์คํ ์ฃผ์ ํ๊ทธ ์ฌ๋ถ |
---|---|---|
TODO | ์์ผ๋ก ํด์ผ ํ ์ผ | X |
FIXME | ์์ผ๋ก ์์ ๋์ด์ผ ํ ์ผ | X |
HACK | ์ถํ ์์ ๋์ด์ผ ํ ์ผ | O |
XXX | ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๋ฌธ์ ๊ฐ ์๊ณ ์๋ชป๋ ์ฝ๋๋ฅผ ๊ฒฝ๊ณ | O |
BUG, DEBUG | ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์์น | O |
NOTE | ์ถ๊ฐ ์ ๋ณด ๋๋ ์ค๋ช ์ ๋ํ๋ด๋ ์ฃผ์ | O |
- 1๊ธฐ๋ฅ 1์ปค๋ฐ
fix: ๋ก๊ทธ์ธ์ด ๋์ง ์๋ ์ค๋ฅ ์์ (๋๋ฌด ๊ธธ์ด์ง ๊ฒ ๊ฐ์ผ๋ฉด ์๋์ ์์ธ ๋ด์ฉ ์์ฑ)
- ์ธ๋ถ์ฌํญ ํ์ํ ๊ฒฝ์ฐ ์์ฑ
Tag Name | Description |
---|---|
Feat | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ |
Fix | ๋ฒ๊ทธ ์์ |
Design | CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
!BREAKING CHANGE | ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ |
!HOTFIX | ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผํ๋ ๊ฒฝ์ฐ |
Style | ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ ์ด ์๋ ๊ฒฝ์ฐ |
Refactor | ํ๋ก๋์ ์ฝ๋ ๋ฆฌํฉํ ๋ง |
Comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
Docs | ๋ฌธ์ ์์ |
Test | ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, Production Code(์ค์ ๋ก ์ฌ์ฉํ๋ ์ฝ๋) ๋ณ๊ฒฝ ์์ |
Chore | ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ , ํจํค์ง ๊ด๋ฆฌ์ ๊ตฌ์ฑ ๋ฑ ์ ๋ฐ์ดํธ, Production Code ๋ณ๊ฒฝ ์์ |
Rename | ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ |
Remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
- 1 ์ด์ 1 PR
-
P1: ๊ผญ ๋ฐ์ํด์ฃผ์ธ์ (Request changes)
๋ฆฌ๋ทฐ์ด๋ PR์ ๋ด์ฉ์ด ์๋น์ค์ ์ค๋ํ ์ค๋ฅ๋ฅผ ๋ฐ์ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ ์ฌํ๊ณ ์๋ ๋ฑ ์ค๋ํ ์ฝ๋ ์์ ์ด ๋ฐ๋์ ํ์ํ๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ, P1 ํ๊ทธ๋ฅผ ํตํด ๋ฆฌ๋ทฐ ์์ฒญ์์๊ฒ ์์ ์ ์์ฒญํฉ๋๋ค. ๋ฆฌ๋ทฐ ์์ฒญ์๋ p1 ํ๊ทธ์ ๋ํด ๋ฆฌ๋ทฐ์ด์ ์์ฒญ์ ๋ฐ์ํ๊ฑฐ๋, ๋ฐ์ํ ์ ์๋ ํฉ๋ฆฌ์ ์ธ ์๊ฒฌ์ ํตํด ๋ฆฌ๋ทฐ์ด๋ฅผ ์ค๋ํ ์ ์์ด์ผ ํฉ๋๋ค.
-
P2: ์ ๊ทน์ ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์ (Request changes)
์์ฑ์๋ P2์ ๋ํด ์์ฉํ๊ฑฐ๋ ๋ง์ฝ ์์ฉํ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด ์ ํฉํ ์๊ฒฌ์ ๋ค์ด ํ ๋ก ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
-
P3: ์ฌ๋งํ๋ฉด ๋ฐ์ํด ์ฃผ์ธ์ (Comment)
์์ฑ์๋ P3์ ๋ํด ์์ฉํ๊ฑฐ๋ ๋ง์ฝ ์์ฉํ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด ๋ฐ์ํ ์ ์๋ ์ด์ ๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฑฐ๋ ๋ค์์ ๋ฐ์ํ ๊ณํ์ ๋ช ์์ ์ผ๋ก(JIRA ํฐ์ผ ๋ฑ์ผ๋ก) ํํํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. Request changes ๊ฐ ์๋ Comment ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
-
P4: ๋ฐ์ํด๋ ์ข๊ณ ๋์ด๊ฐ๋ ์ข์ต๋๋ค (Approve)
์์ฑ์๋ P4์ ๋ํด์๋ ์๋ฌด๋ฐ ์๊ฒฌ์ ๋ฌ์ง ์๊ณ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค. ํด๋น ์๊ฒฌ์ ๋ฐ์ํ๋ ๊ฒ ์ข์์ง ๊ณ ๋ฏผํด ๋ณด๋ ์ ๋๋ฉด ์ถฉ๋ถํฉ๋๋ค.
-
P5: ๊ทธ๋ฅ ์ฌ์ํ ์๊ฒฌ์ ๋๋ค (Approve)
์์ฑ์๋ P5์ ๋ํด ์๋ฌด๋ฐ ์๊ฒฌ์ ๋ฌ์ง ์๊ณ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค.