์ค๋ง์ผ๊ฒ์ดํธ์์ ์ฃผ๊ดํ๋ ์จ๋ผ์ธ ์๋ฒ๊ฐ๋ฐ ์บ ํ์ ์ฐธ์ฌํ ์ข์ ๊ธฐํ๊ฐ ์๊ฒจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ํฉ๋ฅํ๊ฒ ๋์๋ค!
์ฝ๋ก๋์ ์ํฅ์ผ๋ก ์ผ์ฃผ์ผ์ ํ ๋ฒ ์งํํ๋ ํ์ ๊ฐ ์คํ๋ผ์ธ ๋ฏธํ ์ด ๋ถ๊ฐ๋ฅํด์ง๊ณ ์บ ํ ์ผ์ ์ด ์ฐ๊ธฐ๋๊ธฐ๋ ํ์ง๋ง, ๋ถํ ์ค ๋คํ์ผ๋ก ์ฒ์๋ถํฐ ๋ฆฌ๋ชจํธ๊ฐ ๊ธฐ๋ณธ์ด์๊ธฐ์ ์ทจ์๋๋ ๋ถ์์ฌ๋ ํผํ ์ ์์๋ค. ๐ฅ
(์จ๋ผ์ธ ์๋ฒ๊ฐ๋ฐ ์บ ํ๋ ๋ณธ๋ ์๋ฒ๊ฐ๋ฐ ์บ ํ์๋ ๋ค๋ฅด๊ฒ ์ ๊ณต๋๋ ์ฅ์ ์์ด ๋ฆฌ๋ชจํธ๋ก ์งํ๋์๋ค)
๊ฐ์ธ ํ๋ก์ ํธ๋ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํ์ง๋ง ํ ํ๋ก์ ํธ์์๋ ๋์ฑ ์ค์ํ๋ค๋ ๊ฑธ ์๊ธฐํ๊ฒ ๋๋ ์ผ์ด ๋ง์๋ค.
ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ ์ธ์ ์ปค๋ฎค๋์ผ์ด์
๋ฐฉ์์ด๋ ๋ฐฉ๋ฒ์ ์ ์ ์ ํด์ ์ํํ ์ํต์ด ์ด๋ฃจ์ด์ง๊ฒ ํ๊ณ , ํ์๋ค์ ์ ๊ทน์ ์ธ ์ฐธ์ฌ๋ฅผ ๋
๋ คํ๋ ๊ฒ ๋งค์ฐ ํ๋ ์ผ์ด๋ผ๋ ๊ฑธ ์๊ฒ ๋์๋ค.
๋
ธ์
, ์ฌ๋
, ํ์์
์ธ ๊ฐ์ง๋ฅผ ์ฃผ๋ก ํ์ฉํ์๋ค.
๋
ธ์
: ์นธ๋ฐ ๋ณด๋, ๋ฐ์ผ๋ฆฌ ํผ๋๋ฐฑ ์ ๋ฆฌ, ํ๋ก์ ํธ ๋ฌธ์ ๊ด๋ฆฌ
์ฌ๋
: ๊ณต์ง, ์ฑํ
, ์ค์๊ฐ ํผ๋๋ฐฑ
ํ์์
: ๋ฐ์ผ๋ฆฌ ํผ๋๋ฐฑ, ํ๋ฉด ๊ณต์ ๋ฑ ํ์๊ฐ ์์๋ ์ฌ์ฉ
Front-end commit ๋ฉ์์ง ์ปจ๋ฒค์
์ปค๋ฐ ๋ฉ์์ง์ ํผ๋์ ๋ฐฉ์งํ๊ณ ์๋๋ฅผ ์ฝ๊ฒ ํ์ ํ๊ธฐ ์ํด Angular - Commit Message Guidelines์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ์๋ค.
ํ๋ก ํธ์๋๋ฅผ ๋ด๋นํ ํ์๊ณผ ์ฌ์ฉํ๊ธฐ ์ํด ์ ํ ์ปจ๋ฒค์ ์ด์์ง๋ง ๋ฐฑ์๋์์๋ ํ์ฉํด์ฃผ์๋ค.
git-flow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก develop, feature ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์๊ณ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ ๋๋ feature/[feature-name] ์ผ๋ฐฅ-์ผ์ด์ค๋ก ์์ฑํ์๋ค. release์ hotfix ๊ฐ์ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ๊ธฐ์๋ ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด ์งง๊ธฐ๋ ํ์ง๋ง, ์ง์์ด๋ ๊ฒฝํ์ด ๋ถ์กฑํ์ฌ ์ ๋๋ก ํ์ฉํ์ง ๋ชปํ๋ค.
1์ 30์ผ ~ 2์ 25์ผ๊น์ง ๋งค์ผ 12์๋ 13์์ ๋ฐ์ผ๋ฆฌ ํผ๋๋ฐฑ์ ์งํํ๋ฉด์ ํ์ฌ ํ๋ ์์ , ๋ค์ ์งํ ์์ ์์ , ๋ฐ์ํ ์ด์๋ฅผ ๊ณต์ ํ๊ณ ๊ธฐ๋กํ์๋ค.
์๊ฐ์ด ์ง๋ ์๋ก ๋ณ๋ค๋ฅธ ํผ๋๋ฐฑ ์์ด '์ด์ ๋ -์ ํ๊ณ ์ค๋์ -์ ํ ์์ ์ด๋ค.' ์ ๋๋ก ๋๋ฌด ๊ฐ๋จํ๊ฒ ์งํํ๋ฉด์ 5๋ถ ์ด๋ด๋ก ๋๋๋ ๊ฒ ๋ค๋ฐ์ฌ์๊ณ 'to-do๋ฅผ ์์ฑํด์ ๊ณต์ ํ๋ ๊ฒ ๋ ํจ์จ์ ์ธ ๊ฑฐ ์๋๊น? ๐ค' ํ๋ ์๊ฐ์ด ๋ค ์ ๋์๋ค.
2์ 28์ผ๊น์ง ๋ง๊ฐ ์์ ๋์๋ ์บ ํ ์ผ์ ์ด ์ฝ๋ก๋์ ์ํฅ์ผ๋ก ์ฐ์ฅ๋๋ฉด์ ํ์๋ค ์ฐธ์ฌ๋ ์ ์กฐํด์ง๊ธฐ ์์ํด ์ผ์ฃผ์ผ์ ๋ ๋ฒ ์ข ๋ ๊ธธ๊ฒ ์งํํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์๋ค. ์ด๋ ๋ค ๋ณด๋ ์๋ก ๋ฌด์จ ์์ ์ ํ๊ณ ์๋์ง, ์ด๋ค ์์ ์ ์๋ฃํ๋์ง ๋ชจ๋ฅด๋ ์ํฉ์ด ์์ฃผ ๋ฐ์ํ์๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฒ์๋ถํฐ '์ด์ ๋ -์ ํ๋๋ฐ -์ ์ด๋ ค์์ด ์์๊ณ -ํ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ค. ์ค๋์ -์ ์ด๋ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ ๊ฐ์ ์ ํด๋ณด๋ ค๊ณ ํ๋ค.' ๊ฐ์ด ๋ ์์ธํ๋ค๋ฉด ์ ์๋ฏธํ๊ณ ์ํํ ํผ๋๋ฐฑ์ด ๊ฐ๋ฅํ์ ๊ฒ์ผ๋ก ์๊ฐํ๋ค.
์งํ ์ํฉ ๊ณต์ ๊ฐ ์ ์ ๋๋ ์ํฉ์ด ๋ต๋ตํด ๋ด๊ฐ ๋ฌด์์ ํ๊ณ ์๋์ง ์๋ ค์ผ๊ฒ ๋ค๋ ์๊ฐ์ ์นธ๋ฐ ๋ณด๋(๋จ์ํ ํ ์คํฌ ๋ณด๋์ ๊ฐ๊น์ ๋ค)๋ฅผ ๋ง๋ค์๊ณ ๋ค๋ ๊ธ์ ์ ์ผ๋ก ๋ฐ์๋ค์ฌ ์งํ ์ํฉ์ ๋ ธ์ ์ ๋ณด๋๋ฅผ ํ์ฉํด ๊ณต์ ํ๊ธฐ๋ก ํ๋ค.
์นด๋ ๊ตฌ์ฑ์ ํ ์ผ, ์ฐ์ ์์, ํ, ๋ด๋น์ ์ต์ ์ ๋ณด๋ง ๋ฃ์๊ณ ์น์ ๋ ๋จ์ํ๊ฒ 4๊ฐ๋ง ์ฌ์ฉํ์๋ค.
์ค์ผ์ฅด ๊ด๋ฆฌ๊น์ง ํ ์ ์๊ฒ ํ๋ค๋ฉด ๋ ํจ์จ์ ์ด์ง ์์์๊น ํ๋ ์์ฌ์์ด ๋จ๋๋ค.
์ฒซ ๋ฒ์งธ ํผ๋๋ฐฑ์ ๋ฐ๊ธฐ ์ ๊น์ง๋ ๊ธฐ๋ฅ ๋จ์๋ก MVP(Minimum Viable Product)๋ง ์ ํด๋จ๊ณ ๋ง์ผ์คํค์ ์ ํ ์๊ฐํด๋ณด์ง ๋ชปํ์๋ค. ํ์ ๋ง์ผ์คํค์ ์ ํ์ง๋ง, ์ฐ์ ๋๋ง์ผ๋ก 3๊ฐ๋ก ๋ถ๋ฆฌํ์ ๋ฟ ์ธ๋ถ ์ผ์ ์ ๊ณ ๋ คํ์ง ๋ชปํ๋ค.
(์ฌ์ค ํ๋ก์ ํธ ์ด๋ฐ ์ผ์ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ค๋ฅธ ํ์์ ์ ์๋ก ๊ฐํธ์ฐจํธ๋ฅผ ๋ง๋ค์์ง๋ง, ๋ชจ๋์๊ฒ ์ํ๋ค)
MVP๋ฅผ ์ค์ ํ๊ณ ๊ฐ ๊ธฐ๋ฅ์ ์ฐ์ ๋, ์์ ์์ ์๊ฐ์ ๋ถ์ฌํ๊ณ ๋ง์ผ์คํค์ ์ค์ ํด ์ผ์ ์ ์ธ๋ถ์ ์ผ๋ก ์ ํด์ผ ํ๋ค.
์ด๋ฏธ์ง ์ถ์ฒ: getzephyr
๋ง์ผ์คํค
, ๊ฐํธ์ฐจํธ
, ์ํฐํด
, ์คํ๋ฆฐํธ
, ์ ์์ผ
, ์คํฌ๋ผ
, ์นธ๋ฐ
๋ฑ ๋ง์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ๋๊ตฌ์ ์ต์ํ์ง ์๊ณ ๋ช
ํํ ๊ตฌ๋ถํ์ง ๋ชปํ๊ณ (๋ํ์ ์ผ๋ก ๋น๊ต๋๋ ์ํฐํด๊ณผ ์ ์์ผ์ ์ฐจ์ด ์ ๋๋ง ์๊ณ ์์๋ค) ๋๋ฌธ์ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ํํ์ง ๋ชปํ์๊ณ ์งํ ํ๋ก์ธ์ค๊ฐ ์ด๋ ์ ๋ ์๋ ๋ค์ฃฝ๋ฐ์ฃฝ์ด์๋ค.
์ ๊ธฐํ๋ ํ๋ก์ ํธ๊ฐ ์๋๊ธฐ์ ๊ฐ๋ฐ ์งํ ์ค ๊ณ ๋ คํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ค์ด ๋น๋ฒํ ๋ฐ์ํ์ฌ ๋์ํ๊ธฐ ํ๋ค์๋ค. ํด๊ฒฐ์ ์ํด ์ด๋ฏธ ์งํ ์ค์ด๋ ๋ค๋ฅธ ์์ ์ ์์ฃผ ์ค๋จํด์ผ ํ๊ณ , ์ด๋ ์ง์ค๋ ฅ์ ๋จ์ด๋จ๋ ค ํ์ ์ง์น๊ฒ ํ๋ค.
์ ์์ผ ํ๊ฒ ์งง์ ์คํ๋ฆฐํธ ๊ธฐ๊ฐ์ ๊ฐ์ง๊ณ ํ๋์ ๊ธฐ๋ฅ์ ์ง์คํด ๋น ๋ฅด๊ฒ ํ ์คํธ๋ฅผ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋ค๋ฉด ๊ฐ๋ฐ ๊ธฐ๊ฐ๋ ๋จ์ถํ๊ณ ํผ๋ก๋ ์ค์ด๋ค์์ ๊ฒ์ผ๋ก ์๊ฐํ๋ค.
*์ง๊ทนํ ์ฃผ๊ด์ ์ผ๋ก ์์ฑํ์์ต๋๋ค.
์จ๋ผ์ธ ์๋ฒ๊ฐ๋ฐ ์บ ํ๋ ์ฒซ ํ๊ธฐ๋ ํ๊ณ ๋ณธ๋ ์ ๋ฌด ์ผ์ ๊ณผ ์ฝ๋ก๋์ ์ํฅ์ผ๋ก ๊ธ์์ค๋ฝ๊ฒ ๋ฆฌ๋ชจํธ ๊ทผ๋ฌด๋ฅผ ํ๊ฒ ๋์ด ์ ๊ฒฝ ์ฐ๊ธฐ์ ์ด๋ ค์ด ์ ์ด ๋ง์์ ๊ฒ์ด๋ผ ์๊ฐ ๋ค์ด ์ด๋ ค์์ ์ดํด๋์ง๋ง ๋ค์ ์์ฌ์ด ์ ๋ค์ด ์์์ต๋๋ค. ๐ฅบ
('์ด๋ฐ ๊ฑฐ ๋ ํด์ฃผ์ธ์!' ํ๊ณ ๊ฑด์ํ์ง ์์๋ ์ ์ ๋ฌธ์ ๋ ์ธ์งํ๊ณ ์์ต๋๋ค ๐ข)
์์ฌ์ด ์ ๋ง์ ์ค์ ์ผ๋ก ์ผ์ง๋ง ๋ง์ด ๊ณ ๋ฏผํ๊ณ ์ฑ์ฅ ํ ์ ์๋ ๊ฒฝํ์ด์์ต๋๋ค. ํนํ ๋ฉํ ๋์ ์ง์ฌ ์ด๋ฆฐ ์กฐ์ธ๊ณผ ์์นซ ๋ฌด๊ฒ๊ณ ์ด๋ ต๊ฒ ๋๋๋งํ ๋ฉํ ๋ง ๊ณผ์ ์ ์ ์พํ๊ฒ ์งํํ๋ฉฐ ์๊ฐํ๊ณ ๊ณ ๋ฏผํด๋ณผ ์ ์ ์ง์ด์ฃผ์๋ ๊ฒ์ด ์ข์์ต๋๋ค.
์ค๋ง์ผ ๊ฒ์ดํธ ์จ๋ผ์ธ ์๋ฒ๊ฐ๋ฐ ์บ ํ๋ ๊ฑฐ๋ฆฌ์ , ๋ฌผ๋ฆฌ์ ํ๊ณ์ ๋ถ๋ชํ ์ข์ ๊ธฐํ๋ฅผ ์ป๊ธฐ ํ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ํ ์ํน์ ๊ฒฝํํ๊ณ ์์ ์ ํ๊ณ์ ๊ฐ๋ฅ์ฑ์ ์ํ ํ ์ ์๋ ์ข์ ๊ธฐํ๋ผ ์๊ฐํฉ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์จ๋ผ์ธ ์๋ฒ๊ฐ๋ฐ ์บ ํ๊ฐ ๊พธ์คํ ์ง์๋๊ณ ๊ฐ์ ๋์ด ๋ ๋ง์ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค์๊ฒ ๊ธฐํ๋ฅผ ์ ๊ณตํ๊ณ ์ฑ์ฅ์ ๋ฐํ์ด ๋ ์ ์๊ธฐ๋ฅผ ์๋งํฉ๋๋ค! ๐
์ฐ์ ์จ๋ผ์ธ ์๋ฒ๊ฐ๋ฐ ์บ ํ ์ฐธ์ฌ ํ๊ธฐ์ ํ์ ์์์ ์์ฌ์ด ์ ์ ์ค์ ์ผ๋ก ์์ฑํ์๊ณ , ๋ค์์ ํ๋ก์ ํธ๋ฅผ ์ค์ฌ์ผ๋ก ๋ณด์ํด์ผ ํ ์ ์ ํ๊ณ ํ ๋ค ๋ฆฌํฉํ ๋ง ๊ณผ์ ๋ ์จ๋ณด๋ ค ํ๋ค.
๋ง์ง๋ง์ผ๋ก ํ์ ์ ๊ณ์ ๊ฐ๋ฐ์์ ๋ํํ๊ณ ๋ฉํ ๋ง์ ๋ฐ์ ์ ์๋ ํ์น ์์ ๊ธฐํ๋ฅผ ์ ๊ณตํด ์ฃผ์ ๋ฉํ ๋๋ค๊ณผ ๊ด๊ณ์๋ถ๋ค, ์ค๋ง์ผ๊ฒ์ดํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!