1์ฅ: ๊น๋ํ ์ฝ๋
-
์ ์ฒด์ ์ธ ํผ๋์ ์์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฆ๊ฐํฉ๋๋ค.
-
์ค๋๋ ์์คํ ์ ์ฒ์๋ถํฐ ๋ณต์ํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋ฆฌํฉํ ๋ง๊ณผ ์ ์ง์ ์ธ ๊ฐ์ ์ด ์ต์ ์ ์ ํ์ด ๋ ๊ฒ์ ๋๋ค.
-
์ง์ ๋ถํ ์ฝ๋๋ฒ ์ด์ค์์๋ ๋ช ์๊ฐ ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์๋ ์์ ์ ์๋ฃํ๋ ๋ฐ ๋ฉฐ์น ๋๋ ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
-
์๊ฐ์ ๋ด์ด ์ ์ํ๊ฒ ํ๋ํ์ญ์์ค.
-
ํด๋ฆฐ ์ฝ๋๋ ํ ๊ฐ์ง ์ผ์ ์ ์ํํฉ๋๋ค. ๋์ ์ฝ๋๋ ๋๋ฌด ๋ง์ ์ผ์ ํ๋ ค๊ณ ํฉ๋๋ค.
-
๊นจ๋ํ ์ฝ๋๋ ์ ํ ์คํธ๋์์ต๋๋ค.
-
์ ์์ฑ๋ ์ฝ๋๋ฅผ ์ฝ์ ๋ ๊ฐ ํจ์๋ ๋๋ต์ ์ผ๋ก ์์ํ ๋๋ก ์๋ํฉ๋๋ค.
-
์๋ ๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง ์ฌ๋์ด ๊ฐ๋ฅด์น ์๋ฆฌ์ ๋์ํ์ง ์๋๋ค๋ฉด, ๋ฌด์ํ๊ธฐ ์ ์ ์ต์ํ ๊ทธ ์ฌ๋์ ๊ด์ ์ ๊ณ ๋ คํด ๋ณด์์ผ ํฉ๋๋ค.
-
์ฝ๋๋ ์์ฑ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์์ฃผ ์ฝํ์ง๋๋ค.
-
์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ ๋ณ๊ฒฝํ๊ธฐ๋ ์ฝ์ต๋๋ค.
-
์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฒ์ ์ฐพ์์ ๋๋ณด๋ค ๋ ์ข๊ฒ ๋จ๊ฒจ๋์ธ์(๋ณด์ด์ค์นด์ฐํธ ๊ท์น).
2์ฅ: ์ด๋ฆ์ ์๋ฏธ
-
๋ณ์ ์ด๋ฆ์ ์ ์คํ๊ฒ ์ ํํ์ธ์.
-
์ข์ ์ด๋ฆ์ ์ ํํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค.
-
๋ณ์๋ ํจ์์ ์ด๋ฆ์ ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ฅผ ๋ํ๋ด์ผ ํฉ๋๋ค.
-
๋ฃจํ์ ์นด์ดํฐ ๋ณ์์ธ i์ ๊ฐ์ด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ด๋ฆ์ ์ ์ธํ๊ณ ๋จ์ผ ๋ฌธ์ ๋ณ์ ์ด๋ฆ์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
-
๋ณ์ ์ด๋ฆ์ ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
-
๋ณ์ ์ด๋ฆ์ ๋ฐ์ ๊ฐ๋ฅํด์ผ ๋ณ์์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ํฐ ์๋ฆฌ๋ก ๋งํ ์ ์์ต๋๋ค.
-
์ฐพ๊ธฐ ์ฌ์ด ๋ณ์ ์ด๋ฆ์ ์ฌ์ฉํ์ธ์.
-
ํด๋์ค์ ๊ฐ์ฒด์๋ ๋ช ์ฌ ํํ์ ์ด๋ฆ์ด ์์ด์ผ ํฉ๋๋ค.
-
๋ฉ์๋ ๋ฐ ํจ์ ์ด๋ฆ์ ๋์ฌ ๋๋ ๋์ฌ-๋ช ์ฌ ์์ด์ด์ผ ํฉ๋๋ค.
3์ฅ: ๊ธฐ๋ฅ
-
ํจ์๋ ์์์ผ ํฉ๋๋ค.
-
ํจ์๋ ํ๋์ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
-
ํจ์์๋ ์ค๋ช ์ด ํฌํจ๋ ์ด๋ฆ์ด ์์ด์ผ ํฉ๋๋ค.
-
if/else ๋ณธ๋ฌธ์์ ์ฝ๋๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๋ช ๋ น๋ฌธ์ ๋ช ํํ ์ด๋ฆ์ ํจ์๋ก ์ ํํ์ธ์.
-
ํจ์๊ฐ ์ทจํ๋ ์ธ์์ ์๋ฅผ ์ ํํฉ๋๋ค.
-
ํจ์์ ๋ง์ ๊ตฌ์ฑ ์ธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ๋จ์ผ ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์ ๋ณ์๋ก ๊ฒฐํฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
-
ํจ์๋ ์์ํด์ผ ํฉ๋๋ค. ์ฆ, ๋ถ์์ฉ์ด ์๊ณ ์ ๋ ฅ ์ธ์๋ฅผ ์์ ํ์ง ์์์ผ ํฉ๋๋ค.
-
ํจ์๋ ๋ช ๋ น ๋๋ ์ฟผ๋ฆฌ์ฌ์ผ ํ์ง๋ง ๋์์ ๋ ๋ค์ผ ์๋ ์์ต๋๋ค(๋ช ๋ น ์ฟผ๋ฆฌ ๋ถ๋ฆฌ).
-
์ฝ๋์ ์ค๋ฅ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ๋ณด๋ค ์ฝ๋์์ ์ค๋ฅ์ ์์ธ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค.
-
์ค๋ณต ์ฝ๋๋ฅผ ๋ช ํํ ์ด๋ฆ์ ํจ์๋ก ์ถ์ถํฉ๋๋ค(๋ฐ๋ณตํ์ง ๋ง์ธ์).
-
๋จ์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌํฉํ ๋ง์ด ๋ ์ฌ์์ง๋๋ค.
4์ฅ: ์ค๋ช
-
๋๊ธ์ด ์ ํํ์ง ์์ ์ ์์ต๋๋ค. ์ฒ์์๋ ์๋ชป๋์์ ์๋ ์๊ณ , ์ฒ์์๋ ์ ํํ์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋๋ฉด์ ์ค๋๋ ๊ฒ์ด ๋ ์๋ ์์ต๋๋ค.
-
๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ค๋ช ํ๊ธฐ๋ณด๋ค๋ ์ฃผ์์ ์ฌ์ฉํ์ฌ ์ ๊ทธ๋ ๊ฒ ์์ฑ๋์๋์ง ์ค๋ช ํ์ธ์.
-
๋ช ํํ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์ฝ๋ ์น์ ์ ๋ช ํํ ์ด๋ฆ์ ํจ์๋ก ์ถ์ถํ๋ฉด ์ฃผ์์ ํผํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
-
TODO ์ฃผ์์ ์ผ๊ด๋ ์ ๋์ฌ๋ฅผ ๋ถ์ฌ์ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ํ์ธ์. TODO ์ฃผ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ ๋ฆฌํ์ธ์.
-
๋จ์ง Javadoc์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ๋ฉ์๋๊ฐ ์ํํ๋ ์์ , ์ธ์, ๋ฐํ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ฃผ์์ ์ํด์ผ ์ค๋ณต๋๊ณ ์ต์ ์ ๊ฒฝ์ฐ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
-
์๊ฒฌ์๋ ๋ ์์๊ฒ ํ์ํ ๋ชจ๋ ๊ด๋ จ ์ ๋ณด์ ๋งฅ๋ฝ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋๊ธ์ ์์ฑํ ๋ ๊ฒ์ผ๋ฅด์ง ๋ง์ญ์์ค.
-
๋ฒ์ ์ ์ด ๋ฐ Git ๋น๋์ผ๋ก ์ธํด ๋ก๊ทธ ์ฃผ์ ๋ฐ ํ์ผ ์์ฑ์ ์ฃผ์์ด ํ์ํ์ง ์์ต๋๋ค.
-
๋ฐ๋ ์ฝ๋๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํ์ง ๋ง์ธ์. ๊ทธ๋ฅ ์ญ์ ํ์ธ์. ๋ฏธ๋์ ์ฝ๋๊ฐ ํ์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด, ๊ทธ๊ฒ์ด ๋ฐ๋ก ๋ฒ์ ์ ์ด์ ๋ชฉ์ ์ ๋๋ค.
5์ฅ: ์์ ์ง์
-
ํ์ผ๋ก์ ์ฝ๋ ํ์์ ์ง์ ํ๊ธฐ ์ํ ๊ท์น ์ธํธ๋ฅผ ์ ํํ ๋ค์ ํด๋น ๊ท์น์ ์ผ๊ด๋๊ฒ ์ ์ฉํ์ญ์์ค. ์ด๋ค ๊ท์น์ ๋์ํ๋ ํฉ์์ ๋๋ฌํด์ผ ํฉ๋๋ค.
-
์๋ ์ฝ๋ ์์ ์ง์ ๋ฐ ์ฝ๋ ๋ถ์๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์. ๋ชจ๋ ์์ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ์ฐพ์์ ์์ ํ๋ ๋ฐ ์ฌ๋์๊ฒ ์์กดํ์ง ๋ง์ธ์. ์ด๋ ์ฝ๋๋ฅผ ๊ฒํ ํ ๋ ๋นํจ์จ์ ์ด๊ณ ๋น์์ฐ์ ์ด๋ฉฐ ์๊ฐ ๋ญ๋น์ ๋๋ค.
-
๊ด๋ จ ์ฝ๋ ๋ธ๋ก์ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ๋ ค๋ฉด ์ฝ๋ ์ค ์ฌ์ด์ ์ธ๋ก ๊ณต๋ฐฑ์ ์ถ๊ฐํ์ธ์. ํ์ํ ๊ฒ์ ๊ทธ๋ฃน ์ฌ์ด์ ํ๋์ ์๋ก์ด ์ค์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
-
์์ ํ์ผ์ ํฐ ํ์ผ๋ณด๋ค ์ฝ๊ณ ์ดํดํ๊ณ ์ด๋ํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
-
๋ณ์๋ ์ฌ์ฉ๋๋ ์์น ๊ทผ์ฒ์์ ์ ์ธ๋์ด์ผ ํฉ๋๋ค. ์์ ํจ์์ ๊ฒฝ์ฐ ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ํจ์์ ๋งจ ์์ ์์ต๋๋ค.
-
์งง์ ํจ์๋ if ๋ฌธ์ ๊ฒฝ์ฐ์๋ ํ ์ค์ ์์ฑํ๋ ๋์ ์ฌ๋ฐ๋ฅธ ํ์์ ์ง์ ํ์ธ์.
6์ฅ: ๊ฐ์ฒด์ ๋ฐ์ดํฐ ๊ตฌ์กฐ
-
๊ฐ์ฒด์ ๊ตฌํ ์ธ๋ถ์ ๋ณด๋ ๊ฐ์ฒด ์ธํฐํ์ด์ค ๋ค์ ์จ๊ฒจ์ ธ ์์ด์ผ ํฉ๋๋ค. ๊ฐ์ฒด ์๋น์๊ฐ ์ฌ์ฉํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ฉด ๋์ค์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์์ํค์ง ์๊ณ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ฆฌํฉํ ๋งํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค. ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌํฉํ ๋ง์ด ๋ ์ฌ์์ง๋๋ค.
-
์ฃผ์ด์ง ์ฝ๋ ์กฐ๊ฐ์ ๊ทธ๊ฒ์ด ์๋ํ๋ ๊ฐ์ฒด์ ๋ด๋ถ์ ๋ํ ์ง์์ด ์์ด์ผ ํฉ๋๋ค.
-
๊ฐ์ฒด๋ก ์์ ํ ๋๋ ๊ฐ์ฒด์๊ฒ ๋ด๋ถ ๋ด์ฉ์ ๋ฌป๋ ๊ฒ์ด ์๋๋ผ ๋ช ๋ น์ด๋ ์ฟผ๋ฆฌ๋ฅผ ์ํํ๋๋ก ์๊ตฌํด์ผ ํฉ๋๋ค.
7์ฅ: ์ค๋ฅ ์์
-
์ค๋ฅ ์ฒ๋ฆฌ๋ ๋ชจ๋์ ๋๋จธ์ง ์ฝ๋๋ฅผ ๋ฐฉํดํด์๋ ์ ๋ฉ๋๋ค.
-
์ฝ๋์ ์ค๋ฅ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ๋ณด๋ค ์ฝ๋์์ ์ค๋ฅ์ ์์ธ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค.
-
์ค๋ฅ๊ฐ ์๋ ํ ์คํธ๋ฅผ ์์ฑํ์ฌ ์ฝ๋์์ ์ค๋ฅ๋ฅผ ์๋ณํ๊ณ ๋์น์ง ์๋๋ก ํ์ธ์.
-
์ค๋ฅ ๋ฉ์์ง๋ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ผ ํ๋ฉฐ ๋๊ตฐ๊ฐ๊ฐ ํจ๊ณผ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์ ์๋ ๋ชจ๋ ํ์ ์ปจํ ์คํธ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
-
์์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ํ์ฌ API๋ฅผ ๋ํํ๋ฉด ๋์ค์ ํ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฝ๊ฒ ๊ต์ฒดํ ์ ์์ต๋๋ค.
-
์์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ํ์ฌ API๋ฅผ ๋ํํ๋ฉด ํ ์คํธ ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ๋ชจ์ํ ์ ์์ต๋๋ค.
-
ํน์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์ ๊ฐ์ ์์ธ์ ์ธ ๋์์ ์ฒ๋ฆฌํ๋ ค๋ฉด ํน์ ์ฌ๋ก ํจํด ๋๋ Null ๊ฐ์ฒด ํจํด์ ์ฌ์ฉํฉ๋๋ค.
8์ฅ: ๊ฒฝ๊ณ
-
ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ์์ ์ ์์์์ฑํ ์ ์๋๋ก ํ์ฌ ์ ํ ์ ๊ณต ์๋๋ฅผ ๋์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ๋ ํ ์คํธ๋ฅผ ์์ฑํ์ธ์.
-
์ด๋ํฐ ํจํด์ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API์ ์ํ๋ API ์ฌ์ด์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ์ธ์.
-
์์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ํ์ฌ API๋ฅผ ๋ํํ๋ฉด ๋์ค์ ํ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฝ๊ฒ ๊ต์ฒดํ ์ ์์ต๋๋ค. (7์ฅ๋ถํฐ ๋ฐ๋ณต)
-
์์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ํ์ฌ API๋ฅผ ๋ํํ๋ฉด ํ ์คํธ ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ๋ชจ์ํ ์ ์์ต๋๋ค. (7์ฅ๋ถํฐ ๋ฐ๋ณต)
-
ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ๋ถ ์ ๋ณด์ ๋ํด ๋๋ฌด ๋ง์ ์ ๋ณด๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ค์ฃผ์ง ๋ง์ญ์์ค.
-
๋น์ ์ด ํต์ ํ์ง ์๋ ๊ฒ๋ณด๋ค ๋น์ ์ด ํต์ ํ๋ ๊ฒ์ ์์กดํ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๋ค.
9์ฅ: ๋จ์ ํ ์คํธ
-
ํ ์คํธ ์ฝ๋๋ ํ๋ก๋์ ์ฝ๋๋งํผ ๊นจ๋ํด์ผ ํฉ๋๋ค(์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ ํจ์จ์ฑ๊ณผ ๊ด๋ จ๋ ์ผ๋ถ ์์ธ๊ฐ ์์).
-
ํ๋ก๋์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํ ์คํธ ์ฝ๋๋ ๋ณ๊ฒฝ๋ฉ๋๋ค.
-
ํ ์คํธ๋ ํ๋ก๋์ ์ฝ๋๋ฅผ ์ ์ฐํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ฒ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
ํ ์คํธ๋ฅผ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ ์ ์์ผ๋ฏ๋ก ์ค์ค๋ก ๋์น์ฑ์ง ๋ชปํ ์ผ๋ ค ์์ด ์์ ์๊ฒ ๋ฆฌํฉํ ๋งํ ์ ์์ต๋๋ค.
-
๋ฐฐ์ด-์๋-์ด์ค์ (Build-Operate-Check, Setup-Exercise-Verify ๋๋ Give-When-Then์ด๋ผ๊ณ ๋ ํจ) ํจํด์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
-
๋๋ฉ์ธ๋ณ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ์์ฑํ๊ณ ์ฝ์ ์ ์์ต๋๋ค.
-
ํ ์คํธ ๋น ํ๋์ ๊ฐ๋ ์ ์ฑ์ ํ์ญ์์ค.
-
ํ ์คํธ๋ ๋นจ๋ผ์ผ ํฉ๋๋ค.
-
ํ ์คํธ๋ ๋ ๋ฆฝ์ ์ด์ด์ผ ํฉ๋๋ค.
-
ํ ์คํธ๋ ๋ฐ๋ณต ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
-
ํ ์คํธ์๋ ํ์ธ์ด ํ์ํ์ง ์์ต๋๋ค.
-
ํ ์คํธ๋ ๋ช ๋ฌ ํ๊ฐ ์๋๋ผ ํ๋ก๋์ ์ฝ๋๊ฐ ์์ฑ๋๊ธฐ ์ง์ ์ด๋ ์งํ์ ์ ์์ ์์ฑ๋์ด์ผ ํฉ๋๋ค.
-
ํ ์คํธ๊ฐ ์ข์ง ์์ผ๋ฉด ์ฝ๋์ ๋ฒ๊ทธ๊ฐ ์์ ์ ์์ต๋๋ค.
10์ฅ: ํด๋์ค
-
์์ ์ ์์์ผํฉ๋๋ค.
-
ํด๋์ค๋ ํ ๊ฐ์ง์๋ง ์ฑ ์์ ์ ธ์ผ ํ๋ฉฐ ๋ณ๊ฒฝ ์ด์ ๋ ํ๋๋ง ์์ด์ผ ํฉ๋๋ค(๋จ์ผ ์ฑ ์ ์์น).
-
์์ ์ ๋ช ํํ ์ด๋ฆ์ ์๊ฐํด ๋ผ ์ ์๋ค๋ฉด ์๋ง๋ ๋๋ฌด ํด ๊ฒ์ ๋๋ค.
-
์์ ํ ์ฝ๋ ์กฐ๊ฐ์ด ์๋ค๊ณ ํด์ ์์ ์ด ๋๋์ง๋ ์์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ๊ณ ์ ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
-
์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๋ฌ ๊ฐ์ ํฐ ํด๋์ค ๋์ ์ฌ๋ฌ ๊ฐ์ ์์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ํน์ ์์ ์ ์ํํ ๋ ์ดํดํด์ผ ํ๋ ์ ๋ณด์ ์์ด ์ค์ด๋ญ๋๋ค.
-
์ข์ ํ ์คํธ ์ค์ํธ๊ฐ ์์ผ๋ฉด ํฐ ํด๋์ค๋ฅผ ์์ ํด๋์ค๋ก ๋๋ ๋ ์์ ์๊ฒ ๋ฆฌํฉํฐ๋งํ ์ ์์ต๋๋ค.
-
์์ ์ ํ์ฅ์ ์ํด ์ด๋ ค์ผ ํ๊ณ ์์ ์ ์ํด ๋ซํ ์์ด์ผ ํฉ๋๋ค(๊ฐ๋ฐฉ-ํ์ ์์น).
-
์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค๋ ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋๋ ์ด์์๋ฅผ ๋ง๋ญ๋๋ค.
11์ฅ: ์์คํ
-
์ข ์์ฑ ์ฃผ์ ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ ์ ํ ์ธํฐํ์ด์ค๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ํด๋์ค์ ์ ๋ฌํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
-
ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ข ์์ฑ ์ฃผ์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฒด ๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
-
์ํํธ์จ์ด ์์คํ ์ ๋ฏธ๋ฆฌ ์ค๊ณํด์ผ ํ๋ ๊ฑด๋ฌผ๊ณผ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ค์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์ฌ์ ์๊ตฌ์ ์ ์ํ๋ฉด์ ์ฑ์ฅํ๊ณ ํ์ฅํ๋ ๋์์ ๊ฐ๊น์ต๋๋ค.
-
๋ง์ง๋ง ์ค์ํ ์๊ฐ๊น์ง ๊ฒฐ์ ์ ์ฐ๊ธฐํ์ญ์์ค.
-
๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ๊ฐ๋ฐ์๊ฐ ๋์ผํ ์ฉ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋๋ฉ์ธ๋ณ ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
์์คํ ์ ์ง๋์น๊ฒ ๋ณต์กํ๊ฒ ๋ง๋ค์ง ๋ง์ญ์์ค. ์๋ํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒ์ ์ฌ์ฉํ์ญ์์ค.
12์ฅ: ๋ฐฐํฌ
-
ํ ์คํธํ ์ ์๋ ์์คํ ์ ๊ฒ์ฆํ ์ ์์ผ๋ฉฐ, ๊ฒ์ฆํ ์ ์๋ ์์คํ ์ ๋ฐฐํฌํด์๋ ์ ๋ฉ๋๋ค.
-
ํ ์คํธํ๊ธฐ ์ฌ์ด ์ฝ๋๋ ์ข ์์ฑ ์ฃผ์ , ์ธํฐํ์ด์ค ๋ฐ ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ฉด ๋ ๋์ ๋์์ธ์ด ๋ฉ๋๋ค.
-
์ข์ ํ ์คํธ ์ธํธ๋ ๋ฆฌํฉํ ๋ง ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๊ฒ์ด๋ผ๋ ๋๋ ค์์ ์์ ์ค๋๋ค.
-
์ฝ๋๋ฅผ ๋ณต์ ํ๋ฉด ์ฝ๋์์ ๋ณ๊ฒฝํ ์ ์๋ ๋ถ๋ถ์ด ๋ ๋ง๊ณ ์ค๋ฅ๊ฐ ์จ๊ฒจ์ง ์ ์๋ ๋ถ๋ถ์ด ๋ ๋ง๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ํ์ด ๋ฐ์ํฉ๋๋ค.
-
์ง๊ธ ์์ฑํ๋ ์ฝ๋๋ ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐ ๊น์ด ๊ด์ฌํ๊ธฐ ๋๋ฌธ์ ์ดํดํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ฐ์ ์์ค์ ์ดํด์ ๋นจ๋ฆฌ ๋๋ฌํ๋ ๊ฒ์ ์ฝ์ง ์์ต๋๋ค.
-
์ํํธ์จ์ด ํ๋ก์ ํธ ๋น์ฉ์ ๋๋ถ๋ถ์ ์ฅ๊ธฐ ์ ์ง ๊ด๋ฆฌ์ ๊ด๋ จ์ด ์์ต๋๋ค.
-
ํ ์คํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง(๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์๋ํ๋์ง)์ ๋ํ ์ด์์๋ ๋ฌธ์ ์ญํ ์ ํฉ๋๋ค.
-
์ฝ๋๊ฐ ์๋ํ๋ฉด ๋ ์ด์ ์์ง์ด์ง ๋ง์ญ์์ค. ๋ ๋ช ํํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ๋ฐ ์๊ฐ์ ํฌ์ํ์ธ์.
-
๊ฐ๊น์ด ์์ผ ๋ด์ ๊ทํ์ ์ฝ๋๋ฅผ ์ฝ์ ๋ค์ ์ฌ๋์ ๊ทํ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋ฏธ๋์ ์์ ์๊ฒ ์น์ ํ์ธ์.
-
๋๊ทธ๋ง์ ์ ํญํ์ธ์. ์ค์ฉ์ฃผ์๋ฅผ ๋ฐ์๋ค์ด์ธ์.
-
์ ๋ง ํ๋ฅญํ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ๋๋ ค๋ฉด ์์ญ ๋ ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ฃผ๋ณ ์ ๋ฌธ๊ฐ๋ก๋ถํฐ ๋ฐฐ์ฐ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ ํ์ตํ๋ฉด ํ์ต ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
13์ฅ: ๋ณ๋ ฌ์ฑ
-
๋ณ๋ ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค.
-
์ฌํํ๊ธฐ ์ด๋ ค์ด ๊ฐ๋ ๋ฐ์ํ๋ ๋ฒ๊ทธ์ ๋ฌธ์ ๋ ๋์์ฑ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
-
ํ ์คํธ๋ฅผ ํ๋ค๊ณ ํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฒ๊ทธ๊ฐ ์๋ค๊ณ ๋ณด์ฅํ ์๋ ์์ง๋ง ์ํ์ ์ต์ํ๋ฉ๋๋ค.
-
์ผ๋ฐ์ ์ธ ๋์์ฑ ๋ฌธ์ ์ ๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์ธ์.
14์ฅ: ์์ฐจ์ ๊ฐ์
-
ํด๋ฆฐ ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฑ์ง์ํ์์ ์์๋์ง ์์ต๋๋ค. ๋จผ์ ๋๋ต์ ์ธ ์๋ฃจ์ ์ ์์ฑํ ๋ค์ ๋ฆฌํฉํฐ๋งํ์ฌ ๋ ๊น๋ํ๊ฒ ๋ง๋ญ๋๋ค.
-
์ฝ๋ ์์ ์ด ์์๋ ํ์ ์์ ์ ์ค๋จํ๋ ๊ฒ์ ์ค์์ ๋๋ค. ์ด๋ฏธ ์๋ํ๊ณ ์๋ ํ์๋ ์๊ฐ์ ๋ค์ฌ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ์ญ์์ค.
-
๋ถ์์ ์ ์ฐจ ์ปค์ง๊ณ ์์ต๋๋ค.
-
๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ๋๋ฌด ์ด๋ ต๊ฑฐ๋ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ํฉ์ ์ฒํ๋ค๋ฉด ๊ธฐ๋ฅ ์์ฑ์ ์ค๋จํ๊ณ ๋ฆฌํฉํ ๋ง์ ์์ํ์ธ์.
-
์ ์ง์ ์ธ ๋ณ๊ฒฝ์ ์ฒ์๋ถํฐ ๋ค์ ๊ตฌ์ถํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
-
TDD(ํ ์คํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ)๋ฅผ ์ฌ์ฉํ์ฌ ์์ฃผ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง์ด ์ ์ฉํ์ธ์.
-
์ข์ ์ํํธ์จ์ด ์ค๊ณ์๋ ์ฝ๋์ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ฝ๋๋ฅผ ๋ ์์ ๋ชจ๋, ํด๋์ค ๋ฐ ํ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
-
๋์ค์ ์ฒญ์ํ๋ ๊ฒ๋ณด๋ค ์๋ง์ง์ฐฝ์ ๋ง๋ ํ์ ์ฆ์ ์ฒญ์ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
15์ฅ: JUnit ๋ด๋ถ
-
์์ ๋ณ์ ์ด๋ฆ์ด๋ ์กฐ๊ฑด์์ ์์ ๋ณ์ ์ด๋ฆ๋ณด๋ค ์ดํดํ๊ธฐ๊ฐ ์กฐ๊ธ ๋ ์ด๋ ต์ต๋๋ค.
-
๋ฆฌํฉํ ๋ง์ ์ํ์ฐฉ์ค๋ก ๊ฐ๋ ์ฐฌ ๋ฐ๋ณต ํ๋ก์ธ์ค์ ๋๋ค.
-
์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฒ์ ์ฐพ์์ ๋๋ณด๋ค ๋ ์ข๊ฒ ๋จ๊ฒจ๋์ธ์(๋ณด์ด์ค์นด์ฐํธ ๊ท์น). (1์ฅ์์ ๋ฐ๋ณต)
16์ฅ: SerialDate ๋ฆฌํฉํ ๋ง
-
์ฝ๋ ๋ฆฌ๋ทฐ์ ์ฐ๋ฆฌ ์ฝ๋์ ๋ํ ๋นํ์ ์ฐ๋ฆฌ๋ฅผ ๋ ์ข๊ฒ ๋ง๋ค๊ณ , ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ํ์ํด์ผ ํฉ๋๋ค.
-
๋จผ์ ์ฝ๋๋ฅผ ์๋์ํจ ๋ค์ ์์ ํ์ธ์.
-
๋ชจ๋ ์ฝ๋ ์ค์ ํ ์คํธ๊ฐ ํ์ํ ๊ฒ์ ์๋๋๋ค.
17์ฅ: ๋์์ ํด๋ฆฌ์คํฑ
-
ํด๋ฆฐ ์ฝ๋๋ ์ผ๋ จ์ ๊ท์น์ด ์๋๋ผ ์์ ์ ํ์ง์ ๊ฒฐ์ ํ๋ ๊ฐ์น ์ฒด๊ณ์ ๋๋ค.
GO TO FULL VERSION