์ฐธ๊ณ
- ์๋ ๋ฌธ์๋ ์ฐธ๊ณ ์ฌํญ์ด๋ฉฐ ์ ์ฐจ์ ์ผ๋ก ๋ณ๊ฒฝํ ์์ ์ ๋๋ค.
- ์ํ๋๋ ์ง์ ๋๊ตฌ๋ ์์ ๊ฐ๋ฅํ๋ฉฐ ๋ณ๋ branch ์์ฑํ pull request ๋ฐ๋๋๋ค.
์ด ๋ฌธ์๋ค์ ๊ฐ๋ฐ์ ํ์ํ ์ต์ํ์ ์ดํด๋ฅผ ๋๊ณ ์ ํ๋ ๊ฒ์ด์ง ๊ฐ๋ฐ์ ์ ๋ถ๋ผ๊ณ ์๊ฐํ์ง ์์ผ๋ฉฐ, ์๋์ ์ถ์ข ์๊ฐ ์๋ ์ฐฝ์์ ๋ฅ๋์๊ฐ ๋๊ธธ ๋น๋ฉฐ, ๋ค์ํ ์ผ์ด์ค๋ค์ ํ๊ตฌํด์ ํด๋น ๋ฌธ์๋ฅผ ๊ฐ์ ํด์ฃผ๊ณ , ํ์ํ ๋ฌธ์๋ค์ด ์๋ค๋ฉด ์์ ๋กญ๊ฒ ์ถ๊ฐํด ์ฃผ์ธ์.
- ๊ฐ๋ฐ ํ๊ฒฝ ๊ฐ์ด๋(Comming soon) : ์ข์ ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ถ์ด ์ ๊ท ํ๋ก์ ํธ, ์ ๊ท ์ ์ฌ์์๊ฒ ํ์ํ ์ค์ ์ ๋ณด๋ค, ํ์ํ ์ดํ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ดํ๋ค์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ๋จ์ถํค ๋ฑ ๊ฐ๋ฐ ํ๊ฒฝ์ ํ์ํ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํด ๋ถํ์ํ ๋น์ฉ์ ์ค์ธ๋ค.
- ๊ฐ๋ฐ ํ๋ก์ธ์ค ๊ฐ์ด๋ : ์ต์ ๋๋๋๋ฅผ ๋ฐ์ํ ์ต์ํ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๋ค.(Trello + Github + Slack)
- ๋ฆฌํฉํ ๋ง ๊ฐ์ด๋(Comming soon) : ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ช๊ฐ์ง ์ง์นจ์ ์ ๊ณตํ๋ค.
- Markdown Template : ํ์ํ Markdown ๋ฌธ๋ฒ ๋ฑ ์ฌ์ฉ ๊ฐ์ด๋ ์ ๊ณตํด ํ์ฉ๋๋ฅผ ๋์ฌ์ค๋ค.
- ๊ธฐ์ ๋ธ๋ก๊ทธ(Comming soon)
์ข์ ์ฝ๋๋ ๋ค๋ฅธ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ์ข์ ์ฝ๋๋ผ ํ๋ค. ๊ทธ๋ผ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ์ ์ค์ํ๊ฐ๋ ๊ตฌํํจํด์์ Kent Beck์ด ๋ ๊ฐ์ง ์ด์ ๋ฅผ ๋ค์๋ค.
์ฒซ์งธ๋ ๊ฒฝ์ ์ ์ธ ํจ๊ณผ๋ฅผ ์ํด. ๋ค๋ฅธ ์ฌ๋๋ ์ฝ๊ฒ ์ฝ์ ์ ์๋ ์ฝ๋๋ฅผ ์ด๋ค๋ฉด ์ฝ๋์ ๋ถ์์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ค์ฌ ๊ฐ๋ฐ ๋น์ฉ์ด ์ค์ด๋ ๋ค๋ ๊ฒ. ๋์งธ๋ ์ธ๊ฐ์ ๋ด๋ถ ํจ๊ณผ(๋๊ธฐ์์ธ)๋ฅผ ์ํด. ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ์์ฒด๊ฐ ๊ธฐ์จ์ด๊ณ , ์ค์ค๋ก ์๋ถ์ฌ๋ ๊ฐ์ง ์ ์๊ณ , ์ปค๋ฎค๋ํฐ์ ์ผ์์ผ๋ก์ ์ธ์ ๋ฐ์ ์๋ ์๊ณ , ๋ด ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ฌ๋์ด ์ดํดํ๊ณ ํ๊ฐํ๊ณ ์ฌ์ฉํ๊ณ ํ์ฅํ๋ฉด ๋ ๊ธฐ์จ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์์ง๋์ด๊ฐ ๋์ ๋ฐ๋ ๋ฐ์ ๋ํ ์ข์ ๋ณด๋ต ์ค์ ํ๋๊ฐ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค.
์ข์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์ฝ๋ ๋ฆฌ๋ทฐ๋ผ๊ณ ์๊ฐํ๋ค. ์ด๋ ๋ํ๋ฅผ ํตํด ๋ด๊ฐ ์๊ฐ์ง ๋ชปํ ๋จ์ ์ฒ ํ์ด๋ ์ข์ ์ฝ๋๋ฅผ ๋ณผ ์ ์๊ณ ๋จ์๊ฒ ๋ณด์ฌ์ผ ํ๋ ์ฌ๋ฆฌ์ ์ค์๊ฐ์ด ์์ด ์ ์ง๋ ค๊ณ ๋ ธ๋ ฅํ๊ฒ ํ๋ค.
๊ทธ๋ผ ์ข์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋?
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ ๋งค์ฐ ์ข์ ์ผ์ด์ง๋ง, ์ ์ผ์ด๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์ปค์ ์ ๋ง ์ข์ ์ธ์์ ์ฌ์ด์ค์ผ ํ๋ค. ์ด๊ฑด ์ ๋ง ๋์ ๋ช ์ ๋ค.
- ๋ง์์ ์ด๊ณ ๋ค๋ฅธ ์ฌ๋์ด ์์ ์ ์๊ฒฌ์ ์ ๋งํ ์ ์๋๋ก ํด์ฃผ๊ณ ๊ฒฝ์ฒญํ๋ ์์ธ๊ฐ ์๋ฆ๋ต๋ค. ๋ง์ ์ ํด๋ ์๋ก๊ฐ ๋ฐฐ์ธ ์ ์๋ค.
- ์ธ์ธํ ๋ฒ๊ทธ๋ฅผ ๋ณผ ๊ฒ์ด ์๋๋ผ, ์ ์ฒด ๊ตฌ์ฑ๊ณผ ํ๋ฆ์ ๋ฌธ์ ๊ฐ ์๋์ง ์ฃผ๋ชฉํ์. ๋ถํ์ํ ์ค๋ฒ ์์ง๋์ด๋ง์ ์๋์ง๋.
- ํ ๋ก ํ๋ค๋ ์์ฒด๋ง์ผ๋ก๋ ์กฐ์ง์๋ ํฐ ๋์์ด ๋๋ค. ๊ฐ๋ฐ ๋ฌธํ์ ๋จ์ด๊ฐ ๋๋ค.
- ํ์ต์ ์กฐ๋กฑํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ด ๋ง๋์ด ๋๋ฃ์ ๋ฅผ ํ์ธํ๋ ๊ฒ์ด๋ค.
- ์์ ๋ณด๋ค ์ด๋ฑํ๋ค๊ณ ์๊ฐํ๋ ์ฌ๋์๊ฒ์๋ ๋ฐฐ์ธ ๊ฒ์ ๋ฌดํํ๋ค. ๋จ์ ์ง์ง ๋ง์.
- ์ฝ๋ ๋ฆฌ๋ทฐ์ ์ฐธ์ฌํ๋ ์ฌ๋๋ค ๋ชจ๋๊ฐ ๋ด๊ฐ ๋์์๋ผ๋ ์๊ฐ์ผ๋ก ๋ด๊ฐ ์ด๋ ๊ฒ ์ฝ๋ฉํ์ ๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ๋ฅผ ์๊ฐํ๊ณ ๊ทธ ์ ์ฅ์์ ๋งํ๋ ๋ฒ๋ฆ์ ๊ฐ์ง์. ๊ทธ๋ฌ๋ฉด ๋นํ์ ์์ธ๋ ๋์ฌ ์ ์๋ค.
- ํ ๋ก ์ ์์ฃผ ํ๋ฉฐ, ๋ ผ์ ํ ๋๋ ๋์์๊ฐ ๋ถํน์ ๋ค์๊ฐ ๋๋ ํ๊ฒฝ์ด ๋ง๋ค์ด์ก์ ๋ ์์ํ์.
๊ทธ ์ธ ์ข์ ์ฝ๋ ์์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋?
- ๋ค์ด๋ฐ(Comming soon)
- ๋์์ธ ํจํด ํ์ฉ
- ๋ฆฌํฉํ ๋ง ๊ฐ์ด๋(Comming soon)
๋ด๊ฐ ์ ์ฉํ, ๊ณต๋ถํ ๊ธฐ์ ์ด๋ ๋ค์ํ ํ์ต ๋ด์ฉ์ ๋๋ฃ๋ค์๊ฒ ๊ณต์ ํ๊ณ ๊ด์ฌ์ด ๊ฐ๋ ๊ธฐ์ ๋ค์ ๋ํด์๋ ํ์ตํ๋์ ์ฅ๋ คํ๋๋ก ํ๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ์กฐ์ง์ ์ฅ๊ธฐ์ ์ผ๋ก ๋ณธ์ธ์ด ์๋ฆฝํ๊ณ ์ฑ์ฅํ๋ ๊ฒ์ ์ด์งํ๊ธฐ ์ํด์๋ ์ ์ฒด ์กฐ์ง์ด ์ง์ํด์ ํ์ตํ๋ ์ต๊ด์ ์ง๋ ํ์๊ฐ ์๋ค. ํ๋ ฅ์ฌ, ์ธ๋ถ์ ์ฌ๋๋ค๋ ๊ฐ์ดํด์ ๋ค์ํ ์ฌ๋๋ค์ด ์ฐธ์ฌํ๊ณ ํจ๊ป ๋ฐฐ์ฐ๊ณ ๊ฒฝํ์ ๊ณต์ ํ๋ฉด์ ๋น ๋ฅธ ์ฑ์ฅ์ ์ด์งํ๊ณ ๋๋ถ์ด ๋๋ฅผ ์๋ฆด ์ ์๋ ๊ธฐํ๋ ๋๋ค.
๋ํ, ๊ด๋ฆฌ์๋ ํ์ต์ ์ฐธ์ฌํด์ผ๋ง ์ค๋ํ ์์ฌ๊ฒฐ์ ์ด ๋ง์ ๊ณ์ธต์ด๋ค ๋ณด๋ ์ํ์ฐฉ์ค๋ฅผ ์ค์ผ ์ ์๊ณ , ์์ฌ๊ฒฐ์ ์ ๋น์ฉ(์ปค๋ฎค๋์ผ์ด์ ๋ฑ)์ ์ค์ฌ์ฃผ๋ฉฐ, ํ์ต์ ๊ฐ์ธ์ ๋ฌธ์ ๊ฐ ์๋ ์กฐ์ง์์ ์ ๊ทผํด์ผ ํ๋ ํ์์ฑ๋ ์ ์ ์๋ค.
์๊ณ ์๋ ๊ฒ์ ๋จ์๊ฒ ๊ณต์ ํ๋ ๊ฒ์ด ์ข์ ์ง์ง ์ด์ ๋ ๋ชจ๋ฅด๋ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ป๊ณ , ๊ณต์ ํ ์ฌ๋์ ์ค์๋ฅผ ํ์ง ์๊ธฐ ์ํด ๋ ์ ํ์ฑ์ ์ถ๊ตฌํ๊ฒ ๋๊ณ ํผ๋๋ฐฑ์ ํตํด ๋ฐฐ์ฐ๊ฒ ๋์ด ์ฐธ์ฌ์, ๊ณต์ ์ ๋ชจ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ๋ฐ๋ก ๊ณต์ ํ๋ ์ฆ๊ฑฐ์์ด๋ค.
๋ํ, ์ฅ์ ๋ ์์ค ์์ ์ค๋ฅ, ๋นํจ์จ์ ์ธ ๊ฒ, ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฑ์ ๋ํด์๋ ๊ฐ๋ฐ์๊ฐ ๊ณต์ ํ๋ ๊ฑธ ๋ถ๋๋ฌ์ํ์ง ์๊ฒ ํ๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ผ ์ค๋ฅ ์จ๊น ํ์์ ์ต์ ํ ์ ์๋ค.
ํ ํฌ๊ฐ ์ค์ํ ์๋๋ ํ๋ก์ธ์ค๋ณด๋ค๋ ๋ฅ๋ ฅ์ด ์ค์ฌ์ธ ์๋๊ฐ ๋์ด๋ฒ๋ ธ๋ค. ์ฌ๋ฐ๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋์ ๊ธฐ์ ๋ ฅ ์ฆ, ๋ฅ๋ ฅ์ ๊ฐ์ถ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค. ํ๋ก์ธ์ค์ ๋๊ตฌ, ํ๊ฒฝ์ ์ ์ฌ์ฉํ๋ฉด ์กฐ์ง์ ๋ํ๋์ด ์ผ์ ์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ผ๋, ๊ธฐ์ ๋ ฅ์ด ๋ท๋ฐ์นจ ๋์ง ์๋๋ค๋ฉด ์ข์ ํ๋ก๊ทธ๋จ์ ๋ณด์ฅํด ์ฃผ์ง๋, ๋์ ํ๋ก๊ทธ๋๋จธ๋ฅผ ๊ตฌ์ ํด ์ฃผ์ง๋ ์๋๋ค.
๊ธฐ์ ์ ๋๊ตฌ๋ฃฐ ๊ฐ์ถฐ์ฃผ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ, ์ง์ ์คํฌ์ ๋ฎ์์ ๋ณด์ํด ์ค ๊ฒ์ด ๋ฌด์์ธ์ง๋ ๊ณ ๋ฏผํด ๋ด์ผ ํ๋ค.
Writing software is an art, and it takes About Ten years to Really Get good at it. ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ ์์ ์ด๊ณ ์ ๋ง ์ข์ ์ ํ์ ์ป๊ธฐ ์ํด์๋ 10๋ ์ด ๊ฑธ๋ฆฐ๋ค. Richard Gabriel - "The Poetry of Programming"
์ํํธ์จ์ด ์์ง๋์ด๊ฐ ์ ๋ชซ์ ํ๋ ค๋ฉด ์ ๋ง 10๋ ์ด ๊ฑธ๋ฆด ์ ์๋ค. ๋ฅ๋ ฅ์ด ์๋ค๊ณ ๋งํ๊ธฐ ์ ์ ์ ๋ง ์ฅ๊ธฐ์ ์ผ๋ก ํ ์ฌ๋์๊ฒ ๊ธฐ์ ์ด ์ผ๋ง๋ ๋ง์ ๋ ธ๋ ฅ์ ํ๋์ง ๋จผ์ ์๊ฐํด ๋ณผ ํ์๊ฐ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋งค์ฐ ๊ธํ ์ผ์ ์ ๋์ฌ์๊ณ ๋นจ๋ฆฌ ๊ฐ๋ฐํ๋ ๊ฐ๋ฐ์๋ฅผ ํธ์ ํ๋ ํ๊ฒฝ ์์์ ์๋ค ๋ณด๋ ์์ฐ์ฑ์ด ์๋ฌต์ ์ผ๋ก ์ค์ํ๋ค๋ ์๊ฐ์ด ์ฐ๋ฆฌ์ ๋จธ๋ฆฌ์ ์๋ฆฌ๋ฅผ ์ก๊ณ ์๋ค. ๊ทธ ๋ถ์์ฉ์ผ๋ก ์ฐฝ์๋ ฅ๊ณผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์ ์๊ฐ์ ์๊ฐ์ ๊ฐ๋ ์ฌ๋์ ํ๋ก์ ํธ์์ ๋ฐฉํด์๋ก ๊ฐ์ฃผํ๊ธฐ ์ฝ๊ฒ ๋๊ณ ์ฌ๋์ ๋จ์ง ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ข ์์ ์ญํ ๋ง์ ๋ฐ๋ผ๋ณด๊ฒ ๋๋ค.
๊ทธ๋์ ๋จ์ ๊ฐ๋ฐ ํจ์จํ๋ฅผ, ๋น ๋ฅธ ํผ์ฒ ๊ฐ๋ฐ๋ง์ด ์์ฐ์ฑ์ผ๋ก ์น๋ถํด ๋ฒ๋ฆฌ๊ณ ์์ฐ์ฑ๊ณผ ์ฐฝ์์ฑ์ ๋ฐ๋น๋ก๊ฐ ๊ณ ์ฐฉํ๋๋ค.
๊ธฐ๋ค๋ฆผ์ ์ฒ ํ์ผ๋ก ๊ตฌ์ฑ์๊ณผ ์กฐ์ง์ ๋น์ ์ ์ดํดํ๊ณ , ๋ถ์กฑํ ๋ถ๋ถ์ ์ฐพ๊ฑฐ๋ ๋ฉ์์ฃผ๊ณ , ์ํธ ์ธ์์ ์ ํ๊ณผ ๊ณต์ ๋ ธ๋ ฅ์ ํ๊ณ , ๋ชฉํ์ ๊ธฐ๋ฐ์ ์กฐ์ง๋ ฅ ์ฆ๋ ๋ฑ์ ๋ชจ๋ ์ด๋ค์ด ๊ฐ์ด ๋ ธ๋ ฅํ๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ผ ํ๋ค.
๋ฌธํ์ ํํ์ ์์ ์ ํธ์ด๋ก ํ์ฉํ๊ธฐ๋ณด๋ค๋ ๋ ๋์ ๋ฌธํ๋ฅผ ๋ง๋๋ ๋ฐ ์ผ์กฐํ๋๋ก ์ง์ํด์ ๋ ธ๋ ฅํด์ผ ๊ทธ ๋ฌธํ๊ฐ ์ ์ง๋๋ค.
์๋์ ์ธ ์ ๋ฌด ์ถ์ข ์๊ฐ ๋๊ธฐ๋ณด๋ค๋ ๋ฅ๋์ ์ผ๋ก ์๊ธฐ๊ฐ ํ ์ผ์ ์ฐพ๊ณ ์๊ฐ ๋ฐฐ๋ถ์ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์ด๋ฅผ ์ง์ํด ์ ์งํ๋ ค๋ฉด ๋ด์ ๋๊ธฐ๋ฅผ ๋ฐ๊ฒฌํด์ผ ํ๋ค. ๋จ์ ์ํ์ง ์๊ณ ์์ ์ด ํ๊ณ ์ถ์ ๊ฒ์ ์ฐพ๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํ๋ค.
์ ๋ฌด, ์๊ฐ, ๊ธฐ์ , ํ์ ์์จ์ฑ์ ๋ถ์ฌํ์. ํ๋ก์ธ์ค, ๊ด๋ฆฌ ๋ฑ์ ์ ๋ฌด์ ์ฑ๊ณผ๋ฅผ ์ ํดํ๋ ์ค์ํ ์์ธ๋ค์ด๋ค. ์์จ์ฑ์์๋ถํฐ ๋ฌธํ๋ ๊ฒ ์๊ธฐ๊ธฐ ์์ํ๋ค๊ณ ๋ฏฟ๊ณ ์๋ค.