๊ธฐํ•œ์ด ๋‹ค๊ฐ€์˜ค๊ณ , ๋ชจ๋ฅด๋Š” ๊ธฐ์ˆ  ์•ž์—์„œ ์šฐ๋ฆฌ๋Š” ์••๋ฐ•์„ ๋ฐ›๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ์–ด๋–ป๊ฒŒ ํ—ค์ณ๋‚˜๊ฐ€์•ผ ํ• ๊นŒ?

์••๋ฐ•

  • ํ”„๋กœ๊ฐœ๋ฐœ์ž๋Š” ์••๋ฐ•๊ฐ์„ ๋Š๊ปด๋„ ์นจ์ฐฉํ•˜๊ณ  ๊ฒฐ๋‹จ๋ ฅ ์žˆ๊ฒŒ ํ–‰๋™ํ•œ๋‹ค.
  • ์••๋ฐ•๊ฐ์ด ์ปค์งˆ ์ˆ˜๋ก ํ›ˆ๋ จ๊ณผ ๊ทœ์œจ์„ ๋”ฐ๋ฅธ๋‹ค.

์••๋ฐ• ํ”ผํ•˜๊ธฐ

  • ์••๋ฐ•์„ ๋ฐ›์„ ๋•Œ ์นจ์ฐฉ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์••๋ฐ•๊ฐ์„ ์ผ์œผํ‚ค๋Š” ์ƒํ™ฉ์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์•ฝ์†

  • ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค ํ•˜์ง€ ๋งˆ๋ผ.
  • ์œ„ํ—˜์˜ ํฌ๊ธฐ๋ฅผ ํ™•์‹คํžˆ ์ธก์ •ํ•˜๊ณ  ์‚ฌ์—…๋ถ€์—๊ฒŒ ์•Œ๋ ค๋ผ.
  • ๋ฉ‹๋Œ€๋กœ ์‚ฌ์—…๋ถ€์—์„œ ํ•œ ์•ฝ์†์„ ๋ฐ›์•„๋“ค์ด์ง€ ๋งˆ๋ผ.
  • ๊ทธ๋ ‡๊ฒŒ ๋  ๊ฒฝ์šฐ ํ”„๋กœ๋‹ต๊ฒŒ ์ƒˆ๋กœ์šด ์ผํ„ฐ๋ฅผ ๊ตฌํ•ด๋ผ.

๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€

  • ๋งˆ๊ฐ์ผ์„ ์ง€ํ‚ค๋ฉด์„œ ๋น ๋ฅด๊ฒŒ ์›€์ง์ด๋Š” ๋ฐฉ๋ฒ•์€ ์–ธ์ œ๋‚˜ ๊น”๋”ํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๋‚œ์žฅํŒ์€ ์˜คํžˆ๋ ค ์šฐ๋ฆฌ๋ฅผ ๋Š๋ฆฌ๊ฒŒ ๋งŒ๋“ ๋‹ค.

์œ„๊ธฐ๋Š” ๊ทœ์œจ์ด๋‹ค.

  • ์œ„๊ธฐ์— ์ฒ˜ํ–ˆ์„ ๋•Œ ๋ชจ์Šต์„ ๋ณด๋ฉด ์–ด๋–ค ๋ฏฟ์Œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ๊ฒŒ๋œ๋‹ค.
  • ๊ทธ ๋•Œ์—๋„ ํ›ˆ๋ จ๊ณผ ๊ทœ์œจ์„ ๋”ฐ๋ฅธ๋‹ค๋ฉด ์ง„์ •์œผ๋กœ ๊ทธ ๊ทœ์œจ์„ ๋ฏฟ๋Š”๋‹ค๋Š” ๋œป์ด๋‹ค.
  • ์œ„๊ธฐ์ผ ๋•Œ TDD๋ฅผ ํฌ๊ธฐํ•œ๋‹ค๋ฉด ๋ฏฟ์Œ์ด ๋ถ€์กฑํ•œ ๊ฒƒ์ด๋‹ค.

์••๋ฐ• ๋‹ค๋ฃจ๊ธฐ

  • ์ง€ํ‚ค์ง€ ๋ชปํ•  ์•ฝ์†์„ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
  • ๊ทธ๋Ÿด ๋• ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

๋‹นํ™ฉํ•˜์ง€ ๋ง์ž

  • ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜์ž.
  • ์ตœ์•…์˜ ํ–‰๋™์€ ๊ธ‰ํžˆ ์„œ๋‘๋ฅด๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ด ์œ ํ˜น์— ์ €ํ•ญํ•˜์ž.

์˜์‚ฌ์†Œํ†ต

  • ์–ด๋ ค์›€์— ๋น ์ง„ ์‚ฌ์‹ค์„ ํŒ€ ๋™๋ฃŒ์™€ ์ƒ์‚ฌ์—๊ฒŒ ์•Œ๋ฆฌ์ž.
  • ๋„์›€๊ณผ ๊ฐ€๋ฅด์นจ์„ ๋ถ€ํƒํ•˜์ž.
  • ๊นœ์ง ์‚ฌ๊ณ ์•ผ ๋ง๋กœ ์‚ฌ๋žŒ๋“ค์„ ๊ฐ€์žฅ ํ™”๋‚˜๊ณ  ๋น„๋…ผ๋ฆฌ์ ์œผ๋กœ ๋งŒ๋“ ๋‹ค.

๊ทœ์œจ์— ์˜์ง€ํ•˜์ž

  • ์ƒํ™ฉ์ด ํž˜๋“ค์–ด์ง€๋ฉด ๊ทœ์œจ์„ ๋ฏฟ์–ด๋ผ.
  • ๊ทœ์œจ์„ ์„ธ์šด ์ด์œ ๋ฅผ ์••๋ฐ•์ด ์‹ฌํ•ด์งˆ ๋•Œ ๊ธธ์žก์ด๋กœ ์‚ผ๊ธฐ ์œ„ํ•ด์„œ๋‹ค.

๋„์›€ ๋ฐ›๊ธฐ

  • ์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜์ž.
  • ์ง์€ ๊ทœ์œจ์„ ์ง€์ผœ์ฃผ๊ณ  ํ˜ผ๋ž€์— ๋น ์ง€์ง€ ์•Š๊ฒŒ ๋•๋Š”๋‹ค.

๊ฒฐ๋ก 

  • ์••๋ฐ•์€ ์ตœ๋Œ€ํ•œ ํ”ผํ•˜์ž.
  • ํ”ผํ•  ์ˆ˜ ์—†์œผ๋ฉด ๊ทน๋ณตํ•˜์ž.
  • ํ”ผํ•˜๋Š” ๋ฒ•์€ ์ฃผ์˜ ๊นŠ๊ฒŒ ์•ฝ์†ํ•˜๊ณ , ๊ทœ์œจ์„ ๋”ฐ๋ฅด๊ณ  ๊น”๋”ํžˆ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๊ทน๋ณตํ•˜๋Š” ๋ฒ•์€ ์นจ์ฐฉํ•จ์„ ์œ ์ง€ํ•˜๊ณ , ์˜์‚ฌ์†Œํ†ตํ•˜๊ณ , ๊ทœ์œจ์„ ๋”ฐ๋ฅด๊ณ , ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค.

Reference