์ฝ๋๋ฅผ ๊ตฌํํ๋ค ๋ณด๋ฉด ์ ๋ง ๋ง๋์๋๊ฒ ์์ ์ผ์ธ๋ฐ ์ ํ์ง ์๊ณ ๋์ด๊ฐ๋ฉด ํผ๊ณคํ ๋์ฃ๊ฐ์๊ฐ์ ๊ท์น๋ค์ด ์๋ค..
ํ๋ก์ ํธ์ ๊ท๋ชจ๋ ์ ์ ์ปค์ง๋๋ฐ.. ์ด๋ฐ ๊ฒ๋ค์ ๋๊ฐ๊ณ ์ง๋๊ฐ๋.. ๋๋ฉ์ด์ฒ๋ผ ๋ถ์ด๋๊ธฐ ๋๋ฌธ์ ๋จํ์ ์ง์ด์ผ ํ๋ค!
๊ฐ์ด ๊ฐ๋ฐํ๋ฉฐ ๋ง์ถ๋ฉด ์ข์ ์ฌ์ํ ๊ฒ๋ค์ ๊ฒฝํ์ ๊ธฐ๋ฐํด ์ค๋ช ํ๊ณ ์ ํ๋ค.
1. git commit ๊ณผ & PR ์ปจ๋ฒค์
git convention
git commit ์ ์ ๋ช ํ prefix๊ฐ ๋ช๊ฐ์ง ์์ด์ ์์์ ์ฌ์ฉํ๋ ๋๋์ด์๋ค.
ํ์ค prefix์์ ํ์ด ์ฌ์ฉํ ๋ช๊ฐ์ง๋ง ๋ช ์ํ๊ณ , commit ์ ์ฑ ์ ๋ํ ์ผํ ์์์ ํจ๊ป ์ ๋ฆฌํ๋ค.
feature | ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ commit |
fix | ์์ ์ ๊ดํ commit |
style | ์ฝ๋ ์คํ์ผ์ ๊ดํ commit |
refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ํ commit |
test | test code ์์ ๋ฐ ์์ ์ ๋ํ commit |
[type] : ์ปค๋ฐ ์ ๋ชฉ # Issue No.
// ๋์ด์ฐ๊ธฐ ํ๋จ ์๋ต ๊ฐ๋ฅ
- ๋ด์ฉ
- ๋ด์ฉ
๊ธฐ์กด Issue No. ๊ธฐ์ค์ผ๋ก ํ๋ commit ์ ๋ชฉ์ ํ์ prefix๋ก ๋ณ๊ฒฝํ์ฌ ํ๋์ commit์๋๋ฅผ ์์๋ณด๊ฒ๋ ํ๊ณ
์์ธ ๋ด์ฉ์ ๋์ด์ฐ๊ธฐ ํ ์์ฑํด log tree๋ก ๊น๋ํ ํ์ธ ๊ฐ๋ฅํ๋๋ก ํ์๋ค๊ณผ ํ์ํ๋ค.
PR ์ ์ฑ
๊ฐ๋ฐ ๋ถ์์ ์ฒด ๊ณต๋์ผ๋ก์ฌ์ฉํ๋ PR ์ ์ฑ ์ด ์์์ผ๋, QA๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๋ฌถ์ฌ ์งํ๋๋ ์ , ๊ทธ๋ก ์ธํ QA๋ถ๊ธฐ ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ ๋ฑ์ผ๋ก ์ธํด ํ๋ง์ ๋ธ๋์น ์ ์ฑ ์ ๋ง๋ค๊ณ PR์ ์งํํ๋ค.
๐โ๏ธPR → ๐โ๏ธ ๐ ์ฝ๋๋ฆฌ๋ทฐ → ๐โ๏ธ ๋์ → ๐โ๏ธ ๐ ๋์ → ๐โ๏ธ merge
์งํํ๋ ํ๋ก์ ํธ์ ๋ํ ์ฝ๋๋ฆฌ๋ทฐ ๊ฐ์ด๋๊ฐ ๋ฐ๋ก ์์ด ๊ตฌ๋๋ก ์ค๋ช , ์น์ธ ํ mergeํ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ์๋ค.
์ด๋ฌํ ์ต๊ด์ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ์ฒด์ ํด๋จผ ์๋ฌ ์ฆ๊ฐ ์ฆํญ๊ธฐ์๋ค.
๋ฐ๋ผ์ ๋๋ฆ์ ๊ท์น์ ๋ง๋ค์ด ์คํํด๋ณด์ ์ ์ํ๋๋ฐ ๋๋ฌด ๊ฐ์ฌํ๊ฒ๋ ํ์ ๋ชจ๋๊ฐ ์ข์ํ๊ณ ์ดํดํ๋ ๊ท์น์ด ๋์๋ค.
์ฌ์ค ๊ฐ๋จํ๊ฑฐ์ง๋ง ๋ช ์ํด๋์ผ๋ ๋ ์ ๊ฒฝ์ฐ๊ฒ ๋์๋ค.
- ํ๋ก์ ํธ ์งํ ์ธ์์ PR code review๋ฅผ ์งํ ๊ถ๊ณ
- PR ๋น์ฌ์๋ code review ์ ๋์ ๊ฐ์ ์์ ํ merge ๊ฐ๋ฅ
- PR ์ ๋ฐ๋์ master์ Pullํ๋ ์ต์ ํ ์์ ํ์
- ํ๋ก์ ํธ ์งํ์ 50% ์ approve ๋ฅผ ํตํด์ ๋จธ์ง ๊ฐ๋ฅ
2. ๋ฌธ์ ์ & ๊ฐ์ ๊ณต์ Board ๋ง๋ค๊ธฐ
์ฝ๋๋ฅผ ๋ฐ์๊ฒ ๊ตฌํํ๋ฉฐ ์๊พธ๋ง ์์ ๋ฌธ์ ๋ค์ด ์์ด๊ธฐ ์์ํ๋ค. ์ฒ์์ ์ฌ์ํ์ง๋ง ๋ฌธ์ ๋ ์ฐจ์ฐจ ์์ด๊ณ ์ํ์ก๋ค.
์ํ์ง๋ ๋ฌธ์ ๋ค์ ํน์ง์ ๋ณด๋
- ์ ์ฒด ๊ตฌ์กฐ์ ์ธ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ
- ํน์ ์์ฃผ ์ฌ์ํด์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ
- ์ํธ๊ฐ์ ํ์๊ฐ ํ์ํ ๊ฒฝ์ฐ
๊ฒฐ๋ก ์ ์ผ๋ก ์ฌ์ํ๊ฑฐ๋, ์ ์ฒด์ ์ด๊ฑฐ๋ , ํ์๊ฐ ํ์ํ๊ฑฐ๋ ํ ๋ฌธ์ ๋ฅผ ํ ๋ฐ ๋ชจ์ ๊ณต๊ฐ์ด ํ์ํ๋ค!
์ด๋ฅผ ์ค์์ง์ค์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํํํ ํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ง์ Board๋ฅผ ๋ง๋ค๊ณ ๊ท์น์ ๋ง๋ค์๋ค.
Board๋ ํ๋ก์ ํธ ์ฐธ์ฌ์ธ์์ด rotation์ผ๋ก ๊ด๋ฆฌํ๊ธฐ๋ก ํ๋ฉฐ
1์ฃผ๋ง๋ค ๋ฐ๋๋ ์ด์ = ์ฐธ์ฌ ์ธ์ ๋ชจ๋ ํ๋ก์ ํธ ์ ๋ฐ์ ๋ํ ์ดํด๋ฅผ ๋์ด๊ธฐ ์ํด ๋ฐ๋ณต์ฑ์ ๋ถ์ฌํ ๊ฒ์ด๋ค.
๋๋ฆ ํฐ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๊ฒ๊ณผ ๊ฐ์๋๋ฐ
๋ฆฌํฉํ ๋ง, ๊ตฌ์กฐ ๋ณ๊ฒฝ, ๊ณตํตํ, ํ์ ๋ฑ tag๋ฅผ ๋ง๋ค์ด ๋น์ฉ์ ์ ์ ํ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์๋ค์ด task๋ฅผ ๊ฐ์ ธ๊ฐ ์ฒ๋ฆฌํ๊ณ ์๋ฃํ๋ ๋ฐฉ์์ ์ ์ ํ๋ค.
3. ๋์์ธ ์์คํ ๊ณต์
๋์์ธ ์์คํ ์ ๊ณต์ ํ๊ฒ ๋ ๊ณ๊ธฐ๋ ํ ํน์ฑ์ ํ๋ก์ ํธ In -Out์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์ผ์ด๋ฌ๋๋ฐ,
๊ทธ ๋๋ง๋ค ์ฝ๋์ ๋๊ฒฉ๋์ด ์ผ์ด๋ฌ๊ฑฐ๋, ๋๋ฆ์ ๊ท์น์ด ์๊ฒจ์์๋๋ฐ ๊ทธ๊ฑธ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ์ผ์ผํ ์ ๋ฌํ๋ ๊ฒ ๋ํ ์ผ์ด๋ผ๊ณ ์๊ฐํ๊ณ ,
์ด๋ฌํ ์ ๋ณด๋ํ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ด๋ฆฌ๋์ด์ผ ํ๋ค๊ณ ํ๋จํ๋ค.
์ ๊ด๋ฆฌ๋๊ณ ๊ณต์ ๋์์ผ๋ฉด ํ๋ ๋ด์ฉ 4๊ฐ์ง ์ ๋๋ฅผ ๋ฝ์ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค!
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ๋ผ์ฐํธ ๊ตฌ์กฐ
- API ํต์ ๊ณผ hook
- Type ์ ์
์ด ๋ฌธ์๋ฅผ ๋ณด๊ณ ํ๋ก์ ํธ์ ๊ตฌ์กฐ ์ ๋ฐ์ ์ดํดํด ๊ฒฐ๊ตญ ์ฝ๋ ํ์ ์ ์ ์์ฑ์ ๋์ผ ์ ์์ ๊ฒ ๊ฐ์๊ณ ,
๋ฌด์๋ณด๋ค ์ด๋ฌํ ํ์ ๊ณ ๋ฏผ๊ณผ ํ์ ์ด ๋จ๊ธฐ๋ฅผ ๋ฐ๋ฌ๋ค.โค๏ธ
๐ฅณ ๋ฐฐ์ฐ๊ณ ๋๋ ์
์ฒ์ ์ด๋ฐ ๊ฒ๋ค์ ์ ์ํ๊ธฐ๊น์ง ์ด๋์ ๋ ๊ณ ๋ฏผ์ด ์์๋ค.
ํ์ ์ฌ์ ๊ณผ ํ์คํ ๋ฆฌ๋ฅผ ์ ํํ ๋ชฐ๋๊ณ , ์ด๋ฐ ์๋ฃ๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ๋ ๊ฒ ๋ํ ๋ฆฌ์์ค ํฌ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง, ์ด๋ฐ ๊ฒ๋ค์ ๋ง์ค์ด๋๊ฒ ์ณ์๊ฐ? ํ๋ฉด ์๋๋ผ๋ ๊ฒฐ๋ก ์ด ํ์คํ๊ธฐ์!! ๊พธ์คํ ๋๋๋ ค ๋ณด๋๊ฒ ์ค์ํ๋ค.
ํ์์๋ ์ด๋ฐ ๋ฌธํ์ ์ ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง์ ๋ฐ๋ฌ์ง๋ง ์ผ์ด๋ฐ๋น ์, ์ด์์ด์ ๋ง๊ฐ ๋ฑ์ ์ด์ ๋ก ๋์์ง ๋ชปํ ๊ฒ์ด๋ผ๋ ์์ธก์ด ๋ ๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๋๋ ์ค๋๋ ๋ค์งํ๋ค. ๋์ ์ญํ ์ ํด์ผ์ง, ์ด์ฌํ ์ด ํ๋๋ฅผ ์ ์งํด์ผ์ง!
'๐ ํ๋ฏธ๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
input ๊ด๋ จ ์ด๋ฒคํธ ํํค์น๊ธฐ - input onChange onKeyUp onKeydown (2) | 2022.06.01 |
---|---|
ํ๋ก ํธ์๋ ์ ์ฌ 6๊ฐ์ ํ๊ณ ! (2) | 2022.04.12 |
ํฐ์คํ ๋ฆฌ ๋คํฌ๋ชจ๋ ์ ์ฉํ๊ธฐ - by ๋คํฌ๋ชจ๋ ๋ฒํผ (15) | 2022.02.03 |
ํ๋ก ํธ ์คํํฐ 2021ํ๊ณ - ์ด์จ๋ frontEND! (2) | 2022.01.10 |
TIL #1 ๋น ๋ฅด๊ณ ๊ฐํธํ๊ฒ React ๋ก InfiniteScroll (๋ฌดํ ์คํฌ๋กค) ๊ตฌํํ๊ธฐ (4) | 2021.07.28 |
๋๊ธ