description |
---|
ํ๋
๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ฐ์ด๋ 3์ฅ |
ํ๋ ๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ฐ์ด๋์ ์ฝ๊ณ ์ ๋ฆฌํ๋ ๊ธ์ด๋ฉฐ, ํน์ ๋ฌธ์ ๊ฐ ๋๋ฉด ์ญ์ ํ๊ฒ ์ต๋๋ค.
- ์ ์ฐ, ์ฐ๋ฌผ์ด ๋ ์ฝ๋
- ๊ฒ๋ฐ : ๊ธฐ์ ์ ์ธ ๋ถ๋ถ OS, ๋ ์ด์ ์ฐ๊ธฐ ํ๋ค๊ฑฐ๋ ํ๋๊ฒ ํ๋ ์ฝ๋
- ๋ค๋ฅธ์ฝ๋์์ ๊ฐ์ฐ์ฑ์ ๋ฌด์ํ ์ฑ Due Date๋ง ๋ง์ถฐ ์์ฑํ ์ฝ๋
- ์ฝ๋์ ์ข ์์ฑ, ๋ํ๋์ค๋ฅผ ๋ฎ์ถ๋ ค๋ ๋ ธ๋ ฅ์ด 1๋ ์๋ ์ฝ๋
- ์ฝ๋ฉํธ ๋ฑ์ ์ ํ ๋จ๊ธฐ์ง ์์ ๋ ์ด์ ์์ , ๋ณด์์ด ์ด๋ ค์ด ์ฝ๋
- ๊ธฐ๋ฅ ๋จ์์ ํจ์ ๋์๊ฐ ๋ชจ๋ ์์ฒด๊ฐ ์ง๋์น๊ฒ ํฐ ์ฝ๋, ๊ฐ๋ฐ ์ฝ๋๋ ์์กด์ฑ์ด ๋ฎ์์ผ ํ๋ค.
์ฝ๋๋ฒ ์ด์ค๋ ๋ง์น ์๋ฅผ๋ฅด์ ์ํ ๊ฒฝ๊ธฐ์ฅ๊ณผ ์ ์ฌํ๋ค. ํ ์ธ๋๊ฐ ์ฌ๋ฌ ๊ณ์ธต์ ์์ฑํ๊ณ ๋์ค์๋ ๋ ๋ฐ๋๋ค. ํ ์ธ๋๊ฐ ์ฌ๋ฌ ๊ณ์ธต์ ์์ฑํ๊ณ ๋์ค์๋ ๋ ๋ฐ๋๋ค. ๋ง์ ์ฌ๋์ด ์ฝ๋์ ์์ ๋๋ค. ํ ์คํธ์ ๋๋ฝ๋ ๋ถ๋ถ์ด ์๋๋ ์ค๋ ์ ์ ๊ฐ์ค์ ๊ฐ์ ํ๋ ํ ์คํธ๊ฐ ์์ ์๋ ์๋ค. ์๊ตฌ์ฌํญ์ ๋ณํ๋ ์ฝ๋์ ์ฌ์ฉ ๋ฐฉ์๊ณผ ์ฝํ ์๋ค.
- ์ฝ๋๊ฐ ์ง์ ๋ถํด์ง๋ ๊ฒ์ ๋ปํ๋ค.
- ๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ์ฌ๋์ด ์ด ์ฝ๋๋ฅผ ์ดํด๋ชปํ๊ฑฐ๋ ๋ฒ๊ทธ ์์ ๋ฑ ๋ค์ํ ์ด์ ๋ก ์๊ธด๋ค.
- ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ฝ๋ฉ ์คํ์ผ๊ณผ ๋ฒ๊ทธ ํ์ง ๋๊ตฌ๋ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๋ ๋ฐ ๋์์ ์ค๋ค. -** ์ฝ๋ ๋ฆฌ๋ทฐ** ์ญ์ ์ง์์ ์ ํํ๊ณ ์ฝ๋์ ์ผ๊ด์ฑ์ด ๋จ์ด์ง๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ค.
- ์ง์์ ์ธ** ๋ฆฌํฉํฐ๋ง**์ ํตํด ์ํธ๋กํผ๋ฅผ ๋ฎ์ถ ์๋ ์๋ค.
- ์ํํธ์จ์ด ์ํธ๋กํผ๋ฅผ ๊ฐ์ค์ํค๋ ์ฃผ์ ์์ธ
- ๊ธฐ์กด ์ฝ๋์ ๋จ์ ์ ์์ ํ๋ฉด์ ๋์ค์ ๋ฏธ๋ค๋ ์์ ์ ๋งํ๋ค.
- ์ฐจ์ ์ฑ ์ ์ ํํ ์๋ก ๊ตฌํํ๋ฉด์ ์ ์ฐจ ๋ณต์ก๋๊ฐ ์ฌ๋ผ๊ฐ๋ฉฐ, ๋น์ฉ ๋ํ ์ ์ ๋์ด๋๋ค.
- ๋ ๊ฑฐ์ ์ฝ๋๋ ์ ๋ง์ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ฐ์ฌํด ์๋ค.
1. ์ ์คํ ๊ณ ๋ฏผํ๋ค ์๋์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ถ์ฑ๋ ๋ณดํธ์ ์ผ๋ก ๋ฐ์ํ๋ ๊ธฐ์ ๋ถ์ฑ ์ ํ์ด๋ค. ๋์ค์ ํ์ด ํด๊ฒฐ ๊ฐ๋ฅํ๋๋ก ํ๋ จ๋๋ถ์ฑ๋ผ๋ฉด ์ด๋ ์ข์ ๋ถ์ฑ๋ผ๊ณ ํ ์ ์๋ค. 2.** ์ ์คํ์ง ๋ชปํ์ง๋ง ์๋์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ถ์ฑ**๋ ์ฃผ๋ก ํ์ด ์ถ์์ผ ์๋ฐ์ ๋ฐ๋ ์ํฉ์์ ๋ง๋ค์ด์ง๋ค. ๋ณดํต ์ผ๋จ์ด๋ผ๋ ๋จ์ด๊ฐ๋ค์ด ๊ฐ๋ค. 3. ์ ์คํ์ง๋ ์๋์น๋ ์๋ ๋ถ์ฑ๋ ์์๋ ๋ถ์ฑ๋ ์๋ ค์ง์ง ์์ ๋ฏธ์ง, ๋ชฐ๋ผ์ ๋ชจ๋ฅด๋ ๊ฒ๋ค ๋๋ฌธ์ ๋ฐ์ํ๋ค. ๊พธ์คํ ํ์ต๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ ํ์ํ๋ค, 4. ์ ์คํ์ง๋ง ์๋์น ์๋ ๋ถ์ฑ๋ ์ฑ์ฅ ๊ณผ์ ์์ ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋๋ ๊ฒฐ๊ณผ๋ค. ๋จ์ํ ๋๊ตฐ๊ฐ๊ฐ ์ ๋๋ก ์ผ์ ํ์ง ์์์์๊ธฐ๋ ๊ฒ์ด ์๋๋ผ ๋ฌธ์ ๋๋ฉ์ธ์ ๋ํด ๋ฐฐ์ฐ๋ ๊ณผ์ ์ด๋ ์ํํธ์จ์ด ์ํคํ
ํธ๊ฐ ์ฑ์ฅํ๋ ๊ณผ์ ์ค ๋ฐ์ํ๋ ์์ฐ์ค๋ฌ์ด ๊ฒฐ๊ณผ๋ค.
์ ์คํ์ง ๋ชปํ ์ ํ | ์ ์คํ ์ ํ | |
---|---|---|
์๋ํ ์ ํ | ์ค๊ณํ ์๊ฐ์ด ์์ด์ | ์ผ๋จ ์ถ์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๋์ฒํฉ์๋ค. |
์๋์น ์์ ์ ํ | ๊ณ์ธตํ๊ฐ ๋๋์ฒด ๋ญ๊ฐ์? | ๋ญ ์ค์ํ๋์ง ์ด์ ์๊ฒ ๋ค์ |
- ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ํ๋ฌ๋์ ์จ์ธ์์ด ๋ฉ์ถฐ์ฃผ์ง๋ ์๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฌด๋ฅผ ์งํํ๋ฉด์ ํ์ํ ๋ถ๋ถ์ ์ ๋ฆฌํ๊ณ ์กฐ๊ธ์ฉ ๋ฆฌํฉํฐ๋ง์ ํ์. ๋ณ๊ฒฝ์ฌํญ์ ์๊ณ ๋ ๋ฆฝ์ ์ธ ์ปค๋ฐ๊ณผ PR(ํ ๋ฆฌํ์คํธ)๋ก ๋ง๋ค์
- ๋ถ์ฑ๋ฅผ ํด๊ฒฐํ๋ฉด ์ถ์ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ๋ถ์ฑ๋ฅผ ์์๋๋ฉด ์ถ์ ์๋๊ฐ ๋๋ ค์ง๋ค.
- ๋ง์ผ ๋๊ท๋ชจ ๋ฆฌํฉํฐ๋ง์ด๋ ์ฌ์์ฑ์ ์ ์ํ๋ ค ํ๋ค๋ฉด ํ๊ณผ๋จผ์ ์๋ ผํด๋ณด์
- ์ํฉ์ ์ฌ์ค ๊ทธ๋๋ก ์ค๋ช ํ๋ค.
- ๋ถ์ฑ์ ์ํ๊ณผ ๋น์ฉ์ ๊ธฐ์ ํ๋ค.
- ํด๊ฒฐ์ฑ ์ ์ ์ํ๋ค.
- (๋ถ์ฑ๋ฅผ ๊ทธ๋๋ก ๋๋ ๋ฐฉ๋ฒ์ ๋น๋กํด) ๋์์ ๋ํด ๋ ผ์ํ๋ค.
- ํธ๋ ์ด๋์คํ๋ฅผ ๋ฐ์ ธ๋ณธ๋ค.
- ์ฝ๋ ๋ณ๊ฒฝ์ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ์ฐจ์์ ๋ฌธ์ ์ด๋ค.
- ๊ธฐ์กด์ ๋์์ ์ ์งํ๋ฉด์ ๋ณ๊ฒฝํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ฌ๊ณ ๋ฐฉ์์ ์ดํดํ๊ณ ๊ธฐ์กด ์คํ์ผ๊ณผ ํจํด์ ์ ์งํ๋ ๊ฒ
์ฒ์ 4๊ฐ์ ๊ณผ์ ์ ๋ฐญ์ ์จ๋ฅผ ๋ฟ๋ฆฌ๋ 5๋ฒ์งธ ๊ณผ์ ์ ์ ์ฃผ๋ณ์ ์ ๋ฆฌํ๊ณ ์ธํ๋ฆฌ๋ฅผ ์น๋ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ์.
- ๋ฐญ์ ์จ๋ฅผ ๋ฟ๋ฆฌ๋ ์์ ์ ๋น๋์ด ์๊ฐํด๋ณด๋ฉด ๋ณ๊ฒฝํด์ผ ํ ์ง์ ์ด ๋ฐ๋ก ์จ๋ฅผ ๋ฟ๋ฆฌ๋ ์ง์ ์ด๋ค.
- ์์ ํ๊ณ ์ ํ๋ ์ฝ๋์ ์ง์ ์ , ์ฆ ํ ์คํธ๊ฐ ์ง์ ํธ์ถํ๊ณ ๊ฐ์ ๋ฃ์ด๋ณด๋ ๋ถ๋ถ์ด๋ค.
- ํ ์คํธ ์ง์ ์ ๋ณ๊ฒฝ ์ ์ ํ์ฌ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ณด์ฌ์ฃผ๋ฉฐ ์ด ์ง์ ์ ์ด์ฉํด ๋ณ๊ฒฝํ๋ ์ฝ๋ ํ ์คํธ
๊ฐ์ฅ ์ํํ ๊ณผ์ ์ผ๋ก ์กฐ๊ธ์ฉ ์์ ์ ์งํํ๋, ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ์๋จ, ํ ์ค๋ ์์ฃผ ์คํํ ์ ์๋๋ก ๋นจ๋ฆฌ ๋์ํ๊ฒ ๋ง๋ค์!
- ํ ์คํธ ์ง์ ์ ์ฐพ๊ธฐ ์ํด ์์กด์ฑ์ ๋๋ ํ์๊ฐ ์๋ค.
- ์ฌ๊ธฐ์ ๋งํ๋
์์กด์ฑ
: ์ฝ๋๋ฅผ ํ ์คํธํ๊ธฐ ์ํด ํ์ํ ๊ฐ์ฒด๋ ๋ฉ์๋๋ฅผ ์๋ฏธ ์์กด์ฑ์ ๋๋๋ค
: ํ ์คํธ๊ฐ ์ฉ์ดํ์ง ์์ ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พผ๋ค๋ ๋ป
์์กด์ฑ์ ๋๋๋ ๋ฐฉ๋ฒ
- ํฌ๊ณ ๋ณต์กํ ๋ฉ์๋๋ ๋ ์์ ํฌ๊ธฐ์ ๋ฉ์๋๋ก ๋๋ ์ ๊ฐ๊ธฐ ๋ถ๋ฆฌ๋ ๊ธฐ๋ฅ์ด ๋ ๋ฆฝ์ ์ผ๋ก ํ ์คํธ ๋ ์ ์๊ฒ ํ๋ค.
- ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด์, ๋ณต์กํ ๊ฐ์ฒด๋ฅผ ์์ ํ์ง๋ ์์๋ ํ ์คํธํ๊ธฐ์๋ ์ถฉ๋ถํ ๋จ์ ๊ตฌํ์ฒด๋ก ๋์ฒดํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ง๋ จํ๋ค.
- ์๊ฐ์ ํ๋ฆ๊ฐ์ด ์ ์ดํ๊ธฐ ์ด๋ ค์ด ์คํํ๊ฒฝ์ ์๋ฌผ๋ ์ด์ ํ ์ ์๋ ๋ช ์์ ์ ์ด ์ง์ ์ฃผ์
์ข ๋ ์ฝ๊ฒ ํ ์คํธ ํ๊ธฐ ์ํด ์ ๊ทผ์ ์ด์ ๋ณ๊ฒฝํ์ง ๋ง์
์บก์ํ
์ ๋ฌธ์ ๊ฐ ์๊น
์์กด์ฑ์๋๋๊ณ ๋ฆฌํฉํฐ๋ง์ ํ๋ฉด์ ๊ธฐ์กด ๋์์ ํ์ธํ ์ ์๋ ์๋ก์ด ํ ์คํธ ์ถ๊ฐ
- ์๋ ํ ์คํธ ๋๊ตฌ ์ฌ์ฉ ๊ณ ๋ ค[6์ฅ์ ์์ธํ ๋์จ๋ค๊ณ ํจ]
์ด๋ฆ์ด ๋๋ฌด ๊ธด ๋ฉ์๋, ํด๋์ค, ์ค๋ณต ์ฝ๋, ๋๋ฌด ๋ง์ ๋ถ๊ธฐ๋ ๋ฃจํ, ๋๋ฌด ๋ง์ ๋งค๊ฐ๋ณ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฐพ์์ฃผ๋ **๋ฆฐํฐ(linter)๋ ์ฝ๋ ํ์ง ๋๊ตฌ๊ฐ ๋ง์ ** ๊ด๋ จ ๋งํฌ : ์ฝ๋ ํ์ง ๊ฐ์ฌ๋ฅผ ์ํ 9๊ฐ์ง ์ต๊ณ ์ ๋๊ตฌ ๊ด๋ จ ๋งํฌ : linter
- ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋๋ ์ฃผ๋ณ ์ฝ๋๋ฅผ ์ ๋ฆฌํ์.
- _์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ์ปค๋ฐ์ ๋์์ ๋ณ๊ฒฝํ๋ ์ปค๋ฐ๊ณผ ๊ตฌ๋ถ_ํ์.
- ์ปค๋ฐ์ ํฌ๊ธฐ๊ฐ ์์์๋ก ๋ณ๊ฒฝ์ฌํญ ๋ฆฌ๋ทฐ์๋ ์ข์
- ๋ฒ๊ทธ๋ ์๋์ง๋ง ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ์ ์๋ ํจํด์ ์ฌ์ฉํ๋ ์ฝ๋
- ์ด ์ฝ๋ ์์๋ ๋ฌธ์ ๊ฐ ์์ผ๋
if(a<b)
a+=1
- ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ง๋ฉด, ์๋ฐ๋ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์๋ ์ค๊ดํธ๋ก ๊ตฌ๋ฌธ์ ๋ฌถ๊ธฐ ๋๋ฌธ์ ๋ณ์ a๋ ์กฐ๊ฑด์๊ณผ ๋ฌด๊ดํ 2๋ฐฐ์ ๊ฐ์ ๊ฐ๊ฒ ๋๋ค.
if(a<b)
a += 1;
a = a *2;
- ์ฌ๊ธฐ์ ์๋ต๋
์ค๊ดํธ
๊ฐ ๋ฐ๋ก ์ฝ๋ ์ ์ทจ
- ๋ฆฌํฉํฐ๋ง ์ปค๋ฐ์ ์๊ฒ ์ ์งํด์ผ ํ๋ค.
- ์ค๋๋๊ฑฐ๋ ์ฌ์ฉ๋์ง ์์ ์ฝ๋๋ ๋ฌผ๋ก ์ด๊ฑฐ๋์, ์ํ๋๊ฐ ๋ฎ๊ฑฐ๋ ๊ฑฐ์ ํธ์ถ๋์ง ์๋ ์ฝ๋๋ ๋ฆฌํฉํฐ๋ง์ด ํ์์๋ค.
- IDE๋ ๋ฆฌํฉํฐ๋ง์ ํ ๋ ํนํ ๋์์ด ๋๋ค. ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ฝ๋์ ์์น๋ฅผ ๋ฐ๊พธ๋ ๊ธฐ๋ฅ, ๋ฉ์๋์ ํ๋๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅ, ๋ฉ์๋ ์๊ทธ๋์ฒ์ ์์ ์ ๋น๋กฏํ ๋ค์ํ ๋ณดํธ์ ์ธ ์์ ์ ๋์์ฃผ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ ๋ด์ฅ
- IDE๋ฅผ ์ด์ฉํ๋ฉด, ๋ฆฌํฉํฐ๋ง์ด ๋๋ฌด ์ฌ์์ ๊ฐ๋จํ ์์ ๋ง์ผ๋ก๋ ์์ฒญ๋ ์์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
- ๋ฐ๋์ ์ฌ๋์ด ๋ฆฌ๋ทฐ
๋ฆฌํ๋ ์
์ด๋๋ฉํํ๋ก๊ทธ๋๋ฐ
ํํ๋ก ์ฐธ์กฐํ๋ ๋ฉ์๋์ ์ด๋ฆ์ ๋ฐ๊พธ๋ฉด ๊ด๋ จ ์ฝ๋๊ฐ ์์ ๋์ง ์์ ์ ์๋ค.
๋ฆฌํ๋์ (reflaction)
- ๊ตฌ์ฒด์ ์ธ ํด๋์ค ํ์ ์ ์์ง ๋ชปํ๋๋ผ๋ ๊ทธ ํด๋์ค๋ค์ ๋ฉ์๋, ํ์ ๋ณ์๋ค์ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ฐ API
- ๋ฆฌํ๋ ์ ์ ํตํด ํด๋์ค๋, ๋ฉ์๋, ํ๋ผ๋ฏธํฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
- ์คํ๋ง์ ์ด๋ ธํ ์ด์
๋ฉํ ํ๋ก๊ทธ๋๋ฐ(metaprogramming)
- ์๊ธฐ ์์ ํน์ ๋ค๋ฅธ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ ์ทจ๊ธํ๋ฉฐ, ํ๋ก๊ทธ๋จ ์์ฑ ์์
๋ณ๊ฒฝํ ์ฝ๋๋ ๊น๊ณผ ๊น์ ๋ฒ์ ์ ์ด ์์คํ ์ ์ปค๋ฐํด์ผ ํ๋ค.
- ์ปค๋ฐ์ ์์ฃผํ๋ฉด ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋ณํํด๊ฐ๋์ง ๋ณผ ์ ์๊ณ , ๋ณ๊ฒฝ์ ๋๋๋ฆด ์ ์์ผ๋ฉฐ, ์๊ฒฉ ๋ฐฑ์ ์ผ๋ก๋ ํ์ฉ ๊ฐ๋ฅ
- ํ์ง๋ง** ์๋ฏธ ์๋ ๋ฉ์ธ์ง๋ค์ ๋ฆฌ๋ทฐ ์์ฒญ ์ ๋ธ๋์น๋ฅผ**
๋ฆฌ๋ฒ ์ด์ค(rebase)
ํ๊ฑฐ๋ ์ปค๋ฐ์์คํด์(squash)
ํด์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ช ๋ฃํ๊ฒ ์ ๋ฌ - ๋ฆฌ๋ฒ ์ด์ค : ๊น์์ ์ ๊ณตํ๋ ์ธํฐ๊ทธ๋ ์ด์ ๋ช ๋ น์ด
- ์คํด์ : ์ปค๋ฐ ํ์คํ ๋ฆฌ ์กฐ์
- ๋ณดํต์ [MYPROJ-123 ๋ฐฑ์๋์ ํฌ์คํธ๊ทธ๋ ์ค DB ๋์
] ์ปค๋ฐ ๋ฉ์ธ์ง ์์
์ด์ ID
๋ฅผ ๋ถํ
๊ทธ ์ธ ์ฐธ์กฐ[๋๋ฌธ์ ๊ด๋ จ ๋ด์ฉ ์ฐธ์กฐ] : https://velog.io/@yeongmins/%EA%B9%83%ED%97%88%EB%B8%8CGitHub-%EC%A0%95%EB%A6%AC
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ์ฌ์ด์ ๋น ์ค์ ํ ํ ์ฝ์ ํ๋ค,
- ์ ๋ชฉ์ 50์ ์ด๋ด๋ก ์ ํํ๋ค.
- ์ ๋ชฉ์ ๋๋ฌธ์๋ก
feat : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ fix : ๋ฒ๊ทธ ์์ docs : ๋ฌธ์ ์์ style : ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ (์ฝ๋ ํฌ๋งคํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ๋ฑ) design : ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ (CSS ๋ฑ) test : ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง (Test Code) refactor : ๋ฆฌํฉํ ๋ง (Production Code) build : ๋น๋ ํ์ผ ์์ ci : CI ์ค์ ํ์ผ ์์ perf : ์ฑ๋ฅ ๊ฐ์ chore : ์์ํ ์์ ์ด๋ ๋น๋ ์ ๋ฐ์ดํธ rename : ํ์ผ ํน์ ํด๋๋ช ์ ์์ ๋ง ํ ๊ฒฝ์ฐ remove : ํ์ผ์ ์ญ์ ๋ง ํ ๊ฒฝ์ฐ
- ์ ๋ชฉ ๋์ ๋ง์นจํ๋ฅผ ๋ถ์ด์ง ์๋๋ค.
- ์ ๋ชฉ์ ๋ช ๋ นํ ๋ฌธ์ฅ์ผ๋ก ์์ฑํ๋ค.
- ๋ณธ๋ฌธ์ ๊ฐ ํ์ 72์๋ฅผ ๋์ง ์๊ฒ ํ๋ค.
- ๋ณธ๋ฌธ์๋ ์ฝ๋๊ฐ
์ด๋ป๊ฒ
๋ฐ๋์๋์ง ๋ณด๋ค๋ **๋ฌด์จ ์ฝ๋๊ฐ ์ ๋ฐ๋์๋์ง ์ค๋ช **
- ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ๋ ค ํ๋ค๊ฑฐ๋ ํ์ค์ ๋ฌด์ํ๋ ํ๋์ ์ํํ๋ค.
- ๊ฐ์ ํ ์ฝ๋๋ ๊ธฐ์กด ์ฝ๋๋ณด๋ค ๋ช ๋ฐฐ ์ข์์ผ ํ๋ค.
- ๊ณ ๋ถ๊ฐ๊ฐ์น๋ฅผ ๋ผ ์ ์๋ ์ํฉ์์๋ง ์ฌ์์ฑํ์
- ์ฑ๊ณต์ ์ธ ๊ธฐ์ ์ด ์ค๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค๋๋ ํจํด์ผ๋ก ๊ฒฌ๊ณ ํ ์ฝ๋๋ฅผ ์ ์งํ ์ ์๋ ๋ฐ ์ด์ ๊ฐ ์๋ค.
- **์๋ก์ด ๊ธฐ์ ์ ๋ฌธ์ ์ ์ ์ฑ์ํ์ง ๋ชปํ๋ค๋ ์ ์ด๋ค. **
- ์๋ก์ด ๊ธฐ์ ์ ์์ธ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๋ฐํ๋ค.
- ๊ฒ๋ค๊ฐ ์๋ก์ด ๊ธฐ์ ์ ์คํ์ค๋ฒํ๋ก์์ ๊ด๋ จ ๋ต๋ณ์ ์ฐพ๊ธฐ๋ ์ด๋ ต๋ค.
- ์ ๊ธฐ์ ์ด ํ์ฌ์ ๊ฒฝ์๋ ฅ์ ๋์ฌ์ค ์ ์๋ค๋ฉด, ๊ทธ ๊ธฐ์ ์ ๋์ ํ ๋งํ ๊ฐ์น๊ฐ ์๋ค.
- ์๋ก์ด ์ธ์ด๋ฅผ ์ ํํ๋ ๊ฒ์ ํ์ฌ์ ์ํ๊ณ์ ๊ธฐ์ ์คํ ์ ์ฒด๋ฅผ ๋๋ ค ๋ฃ๋๊ฒ์ด๋ค. ์๋ก์ด ๋น๋ ์์คํ , ํ ์คํธ ํ๋ ์์ํฌ, IDE ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ๋ฐ๋์ ์ง์ํด์ผ ํ๋ค.
- ์๋ก ์ ํํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ํ๊ณ๊ฐ ์ผ๋ง๋ ์ฑ์ํด์ ธ ์๋์ง๋ ํนํ ์ค์ํ ์ฌ์์ด๋ค.
- ์ธ์ด๊ฐ ์ฌ์ฅ๋์ง ์๋ ํ, ๋จ์ง ์ค๋๋๋ค๊ฑฐ๋ ๊ด์ฌ์ด ์ค์๋ค๋ ์ฌ์ค์ด ๊ทธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ง ์์ ์ด์ ๋ ๋์ง ๋ชปํ๋ค.
๋จ์ง ๋ง์์ ๋ค์ง ์๋๋ค๋ ์ด์ ๋ก ํ์ฌ์ ํ์ค์ ๋ฌด์ํด์๋ ์๋๋ค. ํ์ค์ ๋ฐ๊ฟ ๋๋ ์ฐ์ ์์, ์์ ๊ถ ๋น์ฉ, ๊ตฌํ, ์ธ๋ถ๋ด์ญ ๋ฑ ๋ค๊ฐ๋๋ก ๊ณ ๋ คํด์ผ ํ๋ค.
โญ ์ด๊ฒ๋ง์ ์งํค์ | โ ์ด๊ฒ๋ง์ ํผํ์ |
---|---|
์ ์ง์ ์ผ๋ก ๋ฆฌํฉํฐ๋งํ์ | ๊ธฐ์ ๋ถ์ฑ๋ผ๋ ๋จ์ด๋ฅผ ๋จ์ฉํ์ง ๋ง์ |
๋ฆฌํฉํฐ๋ง ์ปค๋ฐ๊ณผ ๊ธฐ๋ฅ ๊ด๋ จ ์ปค๋ฐ์ ๋ถ๋ฆฌํ์ | ํ ์คํธ๋ฅผ ๋ชฉ์ ์ผ๋ก ๋ฉ์๋๋ ๋ณ์๋ฅผ ์ธ๋ถ์ ๊ณต๊ฐํด์๋ ์๋๋ค. |
๋ณ๊ฒฝ์ฌํญ์ ์๊ฒ ์ ์งํ์ | ํน์ ์ธ์ด์ ์ฐ์ฐํ์ง ๋ง์ |
์ฒ์ ์ํ๋ณด๋ค ์ฝ๋๋ฅผ ๋ ๊น๋ํ๊ฒ ์ ์งํ์ | ํ์ฌ์ํ์ค๊ณผ ๋๊ตฌ๋ฅผ ๋ฌด์ํด์๋ ์ ๋๋ค. |
ํ๋ฒํ ๊ธฐ์ ์ ์ฌ์ฉํ์ | ์ ์คํธ๋ฆผ ์ปค๋ฐ์์ด ์ฝ๋ ๋ฒ ์ด์ค๋ฅผ ํฌํฌํด์๋ ์ ๋๋ค. |
๋ฆฌํฉํฐ๋ง๋ ์ด๊ฒ์ ๊ฒ ๊ณ ๋ คํด์ผ ํ๋ค๋ ์ ์ ์์๊ณ , ๊ทธ๋ฆฌ๊ณ ํนํ ๋จ์ ์ค๋ํ ๋๋ ๊ธฐ๊ฐ์ ๋๊ณ ์ ๋ขฐ๊ฐ์ ์๊ณ ์๊ธฐํ์๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค ์ปค๋ฐ ๋ฉ์ธ์ง๋ ํ์ฌ, ํ ์ปจ๋ฒค์ ์ ๋ง์ถ๋ ๊ฒ ๊ฐ์ฅ ์ค์ํ๋ค!!!