Intro
๋๋์ด ๊ฐ๋ฐ์ ์์ํ๋ค..!
๋์์ด๋ ๋ฉํ ๋๊ป ํผ๋๋ฐฑ์ ์์ฐฝ ๋ฐ๊ณ .. ์ฐ๋ฆฌ๋ ๊ธฐ๋ฅ ๋ช ์ธ๋ ์์ธํ ์์ฑํ๊ณ ๋์์ธ๋ ๋๋ฆ ์๋ฒฝํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์ด ํผ๋๊ณ (?)..
๋ง์ ํ์ ๋ฐ๊ณ ๋ค์ ๊ธฐํ์ ๋ถํ์ ๋ค.
์ด๋ฐ ๋จ๊ธฐ ํ๋ก์ ํธ์์๋ MVP๋ฅผ ์๋ฆฝํด์ผ ํ๋ค๊ณ ํ์ จ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ธฐํํ ํ๋ก์ ํธ์ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ์์๋๋ฐ MVP ์ค์ ๋๋ถ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ฐ์ ์์๋ก ๋๊ณ ๊ฐ๋ฐ์ ์์ํ ์ ์์๋ค.
ํ๋ก์ ํธ ์งํ ์ํฉ
๊ธฐ๋ฅ ์์ธ ๋ช ์ธ
๋ ธ์ ์ ๊ฐ ํ์ด์ง ๊ธฐ๋ฅ ๋ณ๋ก ๋๋์ด ๊ผผ๊ผผํ ์์ฑํ์๋๋ฐ ๊ฒ์๊ธ ๋ ์ง ํ๊ธฐ๋ ์ด๋ป๊ฒ ์ ํ ๊ฒ์ธ์ง, ํ์๋ ์ถ์ฒ ๊ฒ์๊ธ์ด ๋ช ๊ฐ๊น์ง ๋ณด์ผ ๊ฒ์ธ์ง, ์ ๋ชฉ ๊ธ์ ์๋ ์ ํ์ ๋ ๊ฒ์ธ์ง ๋ฑ... ๋์น ๋ถ๋ถ๋ค์ด ๋ง์๋ค.
๊ธฐํ, ๋์์ธ, ๊ฐ๋ฐ๊น์ง ๋ชจ๋ ์์ ํ๋ ๊ฒ ์ฒ์์ด๋ผ ๋ฏธ์ํ ๋ถ๋ถ๋ค์ด ๋ง์๋ ๊ฒ ๊ฐ๋ค.
ํ์๋ถ๋ค๊ณผ ํญ ๋ณ๋ก ๋๋ ์ ์์ธ ๋ช ์ธ๋ฅผ ์์ฑํ๋ค.
์ ๋ถ๋ถ๋ค์ ํผ์ ์์๋ก ์ ํ ์๋ ์์ผ๋ Figma์ ๋๊ธ ๊ธฐ๋ฅ์ ์ ๊ทน ํ์ฉํ์๋ค.
๋๊ธ ๊ธฐ๋ฅ์ ์ฌ๋ฌ๋ชจ๋ก ๋ง์ด ์ฐ์๋ค.
์ฐ๋ฆฌ ํ์ ๋์์ธ์ ๊ฐ๊ฐ์ด ์์ผ์ ๋ถ์ด ๋ ๋ถ์ด ๊ณ์ จ๋๋ฐ (์์ฃผ ๋ ๋ ํ๋ค.)
๋ ๋ถ์ด์ ์ ์ฒด์ ์ธ ๋์์ธ์ ๋ง๋ค์ด์ฃผ์ จ๊ณ ์ธ๋ถ ๋์์ธ์ Figma ๋๊ธ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์์ฑํ๋ค.
ํ๋ก์ ํธ ์ธํ
๋๋์ด ๊ฐ๋ฐ..!!์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฌ๋ฌ ๊ท์น๋ค์ ์ค์ ํ์๋ค.
ํจ๊ป ์์ ํ๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ์๋ชปํ๋ค๊ฐ๋ ์ฝ๋์ ๊ฐ์ฑ์ด ๋๋ฌ๋ ์ ์๋ค..
์ฌ๋๋ง๋ค ์ฝ๋๋ฅผ ์ง๋ ๋ฐฉ์, ๋ณ์ ๋ค์ด๋ฐ ๋ฑ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
(๋๋ ํนํ ๊ทธ๋ฐ ๊ฑธ ์ ๋ชป๋ด์...) ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ์๋ค๊ณผ ๊ฐ๋ฐ ๊ท์น์ ์ค์ ํ๋ค.
๊ฐ๋ฐ ๊ท์น์ด๋ผ ํ๋ฉด ๋ธ๋์น ์์ฑ ๊ธฐ์ค, ๋ณ์ ๋ค์ด๋ฐ, merge ๊ธฐ์ค, ์ฝ๋ prettier ์ค์ , ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ๋ฑ๋ฑ ์ด๋ฌํ ๋ด์ฉ๋ค์ด๋ค.
๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ๋ ๋ถ๋ถ๋ค๋ ํ์๋ถ๋ค์ด '์ด๋ฐ ๊ฒ๋ ์ ํด์ผ ํ์ง ์๋์?' ๋จผ์ ์ ์ํด์ฃผ์ ์ ๋ ๊ผผ๊ผผํ๊ฒ ๊ท์น์ ์ค์ ํ๋ ๊ฒ ๊ฐ๋ค.
- prettier ์ค์
์ด ๋ถ๋ถ์ prettier์ ์์ง ๋ฏธ์ํ(?) ํ์๋ค๋ ์์ด์ ๋ด๊ฐ ๋งก์์ ๊ท์น์ ์ค์ ํ๋ค.
๋ค์ฌ์ฐ๊ธฐ, ํ์ค ์ ํ ๊ธธ์ด ์ ๋ ์๊ธฐํ๊ณ ์ ์ฉํ๋ค.
ํ๋ก์ ํธ ์ด๊ธฐ ์ธํ ์ ํจ๊ป ํ๋ฉด์ prettier ์ค์ ๊น์ง ๋ง์ณค๋ค.
- ๋ค์ด๋ฐ
๋ณ์๋ช ์ camelCase, ์์๋ UPPER_CASE, ๋ณ์๊ฐ boolean์ผ ๊ฒฝ์ฐ is๋ฅผ ์์ ๋ถ์ด๊ธฐ ๋ฑ๋ฑ
๊ฑฐ๊ธฐ์ ํด๋๋ช ๋ค์ด๋ฐ ๋ฃฐ๊น์ง ์ค์ ํ๋ค.
- ๋ธ๋์น ๋๋๊ธฐ
ํ ๋ถ์ ๊ฐ์ ๋ธ๋์น๋ฅผ ๋ฐ๋ก ๊ฐ์ง๊ณ ์ (์ด๋ฆ์ผ๋ก ์์ฑ) ๊ณ์ ๊ทธ ๋ธ๋์น์์ ์์ ํ์๋ค๊ณ ํ์ จ๊ณ , ๋์ ๋ค๋ฅธ ๋ถ์ ๊ธฐ๋ฅ ๋ณ๋ก ๋ธ๋์น ๋๋๊ณ ํด๋น ๊ธฐ๋ฅ์ด ์๋ฃ๋๊ณ merge ํ ๋ธ๋์น ์ญ์ ํ๋ ๋ฃฐ๋ก ์์ ํ์๋ ๊ฒฝํ์ด ์์ด์ ์ด ๋ถ๋ถ์ ๋คํจ๊ป ์๊ธฐํ๋ฉด์ ๊ธฐ๋ฅ ๋ณ๋ก ๋๋๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค ํ๋จํ์ฌ ํ์์ ๋ฃฐ๋ก ์ ํ๋ค.
๋ธ๋์น ๋ค์ด๋ฐ ๋ฃฐ๋ ์ ํ๋ค publishing/~~~, feature/~~~, design/~~~, bug/~~~ ์ด๋ฐ์์ผ๋ก ๊ท์น์ ์ ํ๋ค.
- Pull Request
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ค๋ ๊ฑธ๋ฆฌ๋๋ผ๋ ์ฝ๋๋ฆฌ๋ทฐ๋ ํจ๊ป ์งํํ์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ merge ๊ธฐ์ค์ ๋ ๋ช ์ด์ ok ์ฌ์ธ์ ๋ฐ์์ ๊ฒฝ์ฐ์๋ง ๋จธ์งํ ์ ์๋ค๊ณ ์ ํ๋ค.
๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ์ด๋ณด๋ ์์ ๋ํ ์ค์ํ ๊ฒฝํ์ด๊ณ ํน์ ๋์น ๋ถ๋ถ(์คํ๋ ์ฝ๋ฉ ์ปจ๋ฒค์ ๋ฑ)์ 3์์ ์ ์ฅ์์ ๋ดค์ ๋ ๋ ํ์ ์ด ์ฌ์ธ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ธ๋์น์์ ๋ชจ๋ ์์ ์ด ๋๋๊ณ dev๋ก pull request ์, ๋ค๋ฅธ ์ฌ๋์ด ๋ณด๊ธฐ ์ฝ๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ ์์ ํ๋์ง ๊ผผ๊ผผํ๊ฒ ์์ฑํ๋๋ก ํ์๋ค.
ํ์ ์ค ํ ๋ถ์ด Pull Request Template๋ฅผ ๋ง๋ค์ด์ฃผ์ ์ ์์์ ๋ง์ถฐ pr์ ์ฌ๋ฆด ์ ์์ด์ ํธํ๋ค.
- ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
https://velog.io/@archivvonjang/Git-Commit-Message-Convention
[Git] Commit Message Convention
Git์ ํ์ ์ ์๋ง๊ฒ, ์ปค๋ฎค๋์ผ์ด์ ์ ์ ์ฉํ๊ฒ, ๊น๋ํ ๊ฐ๋ ์ฑ์ ๊ฐ์ง๋๋ก ์ฌ์ฉํ๊ธฐ ์ํด์ ์ข์ ์ปค๋ฐ ์ธ๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ์ ๋ฆฌํ์๋ค.
velog.io
์์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ข์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ธ ์ ์๊ฒ ๊ธฐ์ค์ ์ค์ ํ๋ค.
๋ง๋ฌด๋ฆฌ
ํ๋ก์ ํธ ์ธํ ๋ ๋๋ฌ๊ณ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐ์ ์์ํ๋ค.
ํ๋ฃจ์ ๋ฏธํ ์ ๋์๊ฐ ๋๊ฒ ํ ์ ๋ ์์๊ณ .. ํ์๋ฅผ ์ง์ง ๋ง์ด ํ๋๋ฐ ๊ทธ ๋๋ถ์๊ฐ ๋๋ฆ ์ฒด๊ณ๊ฐ ์กํ ๊ฒ ๊ฐ์์? ๋ง์์ ์์ ์ ์ด์๋ค.
๊ฐ๋ฐ์ ๋ฆ๊ฒ ์์ํด์ ๋ค๋ค ์กฐ๊ธ ์กฐ๊ธํ ๋ง์์ด ์์ง๋ง ๊ทธ๋๋ ๋ค๋ค ์ด์ฌํ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฑฐ๋ผ ์๊ฐ๋๋ค.