ํ”„๋กœ๋Š” ์–ด๋–ค ๋งˆ์Œ๊ฐ€์ง์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”๊ฐ€?

ํ•จ๋ถ€๋กœ ๋ฐ”๋ผ์ง€ ๋งˆ๋ผ

  • Professionalism
    • ๋ช…์˜ˆ์™€ ๊ธ์ง€
    • ์ฑ…์ž„๊ณผ ์˜๋ฌด

์ฑ…์ž„๊ฐ์„ ๊ฐ€์ ธ๋ผ

  • ์ œ๋Œ€๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๊ณ  ๋ฌผ๊ฑด์„ ๋ณด๋ƒˆ์„ ๋•Œ ๋ฐœ์ƒํ•œ ์‚ฌ๊ฑด์— ๋Œ€ํ•ด ๋งํ•œ๋‹ค.
  • ์ œํ’ˆ์ด ์™„์„ฑ๋จ์„ ํ™•์‹ ํ•˜์ง€ ์•Š๊ณ ์„œ ๋‚ฉํ’ˆํ•˜์—ฌ ํฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
  • โ€œ์ œ๋•Œ ๋‚ฉํ’ˆํ–ˆ๋‹ค๋Š” ์ฒด๋ฉดโ€์„ ์œ„ํ•ด ๊ด€๋ฆฌ์ž๋Š” ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์„ ํ–ˆ๋‹ค.
  • ๊ณ ๊ฐ๊ณผ ํšŒ์‚ฌ์˜ ์ž…์žฅ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค.
  • ์ฑ…์ž„๊ฐ์„ ๊ฐ€์กŒ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถˆํ™•์‹คํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ฉํ’ˆํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฐ์ •์„ ๋‚ด๋ ธ์„ ๊ฒƒ์ด๋‹ค.
  • ๋ฌผ๋ก  ๊ทธ ์‚ฌ์ด์—์„œ ์–ธ์Ÿ์ด ์žˆ์—ˆ๊ฒ ์ง€๋งŒ, ๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฐ€์น˜๋ฅผ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค.

๋ฌด์—‡๋ณด๋‹ค๋„ ํ•ด๋ฅผ ๋ผ์น˜์ง€ ๋งˆ๋ผ

๊ธฐ๋Šฅ์— ํ•ด๋ฅผ ๋ผ์น˜์ง€ ๋งˆ๋ผ

  • ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋“ค์ง€ ๋งˆ๋ผ.
  • ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— 0์œผ๋กœ ๋งŒ๋“ค์ˆ˜๋Š” ์—†๋‹ค๋Š” ๊ฒƒ, ์•ˆ๋‹ค.
  • ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค์™€ ๊ดœ์ฐฎ๋‹ค๋Š” ๋‹ค๋ฅด๋‹ค.
  • ๋ถˆ์™„์ „ํ•จ์— ์ฑ…์ž„์„ ์ ธ๋ผ.
  • ๋ณธ์ธ์ด ์ฑ…์ž„์„ ์ง„๋‹ค๋ฉด ๋ฌธ์ œ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ์ด ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋‹ค.
  • ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์—๋Ÿฌ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์„๊นŒ? (๋ณธ์ธ ์ฑ…์ž„์ด๋ฏ€๋กœ.)
  • ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์— ๋Œ€ํ•ด ์‚ฌ๊ณผํ•ด๋ผ.
  • ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ๋งˆ๋ผ.
  • ๊ฒฝ๋ ฅ์„ ์Œ“์œผ๋ฉด์„œ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋น„์œจ์„ 0์— ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค์–ด๋ผ.
  • ๊ทธ๊ฒŒ ํ”„๋กœ๋‹ค.

QA๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์ง€ ๋ชปํ•ด์•ผ ํ•œ๋‹ค.

  • ์ฝ”๋“œ์˜ ๊ฒฐํ•จ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ ์ƒํƒœ๋กœ QA์— ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ํ”„๋กœ๋‹ต์ง€ ๋ชปํ•˜๋‹ค.
  • ๊ฒฐํ•จ์ด ์žˆ๋Š” ์ฝ”๋“œ == ํ™•์‹ ์„ ๊ฐ–์ง€ ๋ชปํ•˜๋Š” ์ฝ”๋“œ
  • QA๋ฅผ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ.
  • ๋น„์šฉ ์ธก๋ฉด์—์„œ๋„ ์†ํ•ด, ํšŒ์‚ฌ ์ž…์žฅ์—์„œ๋„ ์†ํ•ด, ์†Œํ”„ํŠธ์›จ์–ด ์ž…์žฅ์—์„œ๋„ ์†ํ•ด.
  • QA์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค. ๋ถ„ํ•จ์„ ๋Š๊ปด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ๋‹น์—ฐํ•˜๋‹ค.

์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

  • ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ ค์š”!
    • ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ž๋™ํ™”ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ทธ๋Ÿผ ์–ด๋Š์ •๋„๋ฅผ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜์š”?
    • ๋ชจ์กฐ๋ฆฌ ๋‹ค ํ•ด๋ผ. 100% ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๊ฐ•๋ ฅํžˆ ์š”๊ตฌ ํ•œ๋‹ค.
  • ์–ด๋–ค ์ฝ”๋“œ๋Š” ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์–ด๋ ค์šด๋ฐ์š”?
    • ๊ทธ๊ฑด ๋„ˆ๊ฐ€ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ์„ค๊ณ„ํ•ด์„œ ๊ทธ๋ ‡๋‹ค.
    • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ณ  ๋กœ์ง์„ ์งœ๋ผ. ์ด๊ฒŒ TDD

๊ตฌ์กฐ์— ํ•ด๋ฅผ ๋ผ์น˜์ง€ ๋งˆ๋ผ

  • ๊ตฌ์กฐ๊ฐ€ ์ข‹์•„์•ผ ์ฝ”๋“œ๊ฐ€ ์œ ์—ฐํ•ด์ง„๋‹ค.
  • ๊ตฌ์กฐ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๋ฉด ์ˆ˜์ต ๋ชจ๋ธ๊นŒ์ง€ ์ทจ์•ฝํ•ด์ง„๋‹ค.
  • ๋ณ€๊ฒฝ์„ ํ• ๋•Œ ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ๋น„์šฉ์„ ์น˜๋ฅด์ง€ ์•Š๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์ด๋Ÿฌ์ง€ ๋ชปํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ๋‹ค.
  • ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๋“ค์€ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๊ณ ์ž ๊ฐœ๋ฐœ์ž๋“ค์„ ๋” ๊ณ ์šฉํ•œ๋‹ค.
  • ์ด๋Š” ๊ตฌ์กฐ์— ์˜คํžˆ๋ ค ์•…์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค.
  • ์‹ค์ œ๋กœ ์กฐ๊ธˆ ๋ฐ”๊ฟ”๋ณด๊ณ  ๋ฐ”๊พธ๊ธฐ ์‰ฌ์šด์ง€ ํŒ๋‹จํ•ด๋ด๋ผ.
  • ๊ทธ๋Ÿผ ์ฝ”๋“œ๋Š” ์–ธ์ œ ๋ฐ”๊ฟ”์•ผ ํ• ๊นŒ?
    • ๋งค์ผ ๋ฐ”๊ฟ”๋ผ! ๊ฐ€๋งŒํžˆ ์žˆ๋Š” ๊ฒƒ์ด ๋” ์œ„ํ—˜ํ•˜๋‹ค.
  • ํ•˜์ง€๋งŒ ๋ฌด์„œ์šด๊ฑธ์š”..
    • ๊ทธ๋ž˜์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์ง์—… ์œค๋ฆฌ

  • ์ž์‹ ์˜ ๊ฒฝ๋ ฅ์€ ์ž์‹ ์ด ์ฑ…์ž„์ ธ์•ผ ํ•œ๋‹ค.
  • ์ž๊ธฐ ๊ฒฝ๋ ฅ์„ ํšŒ์‚ฌ์— ๋งก๊ธฐ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žฌ๋‚œ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • ์ผ๊ณผ ์‹œ๊ฐ„์„ ์ œ์™ธํ•˜๊ณ  ํ•˜๋ฃจ์— 3์‹œ๊ฐ„์„ ํ™•๋ณดํ•ด๋ผ.
  • ์ฃผ 60-80์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•ด๋ผ.

์ „์‚ฐ ๋ถ„์•ผ ์ง€์‹์„ ์ตํ˜€๋ผ

  • ๊ธ‰๊ฒฉํžˆ ๋ฐœ์ „ํ•ด์„œ, ์˜ค๋ž˜๋œ ์•„์ด๋””์–ด๋Š” ์“ธ๋ชจ ์—†์ง€ ์•Š๋‚˜์š”?
    • ์ผ๋‹จ ๊ธ‰๊ฒฉํžˆ ๋ฐœ์ „ํ•˜๋Š” ๊ฒƒ์€ ๋งž๋‹ค.
    • ํ•˜์ง€๋งŒ ๋’ท๋ถ€๋ถ„์„ ํ‹€๋ ธ๋‹ค. ์˜คํžˆ๋ ค ๋” ์ค‘์š”ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋””์ž์ธ ํŒจํ„ด
  • ์„ค๊ณ„ ์›์น™ (SOLID)
  • ๋ฐฉ๋ฒ•๋ก  (XP, Scrum, etc.)
  • ์›์น™ (TDD, CI, etc.)
  • ๋„๊ตฌ (UML, etc.)

๋Š์ž„์—†์ด ๋ฐฐ์šฐ๊ธฐ

  • ์ƒˆ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์žฌ๋‚œ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • ์ฑ…, ๊ธฐ์‚ฌ, ๋ธ”๋กœ๊ทธ, ํŠธ์œ—์„ ์ฝ์–ด๋ผ.
  • ์ปจํผ๋Ÿฐ์Šค์— ๊ฐ€๋ผ.
  • ๋ชจ์ž„์— ์ฐธ๊ฐ€ํ•˜๋ผ.
  • ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์— ๋“ค์–ด๊ฐ€๋ผ.
  • ๋‚ฏ์„  ๊ฒƒ์„ ๋ฐฐ์›Œ๋ผ.

์—ฐ์Šต

  • ๋‹ค๋ฃจ๋Š” ํˆด์˜ ์ˆ™๋ จ๋„๋ฅผ ๋†’์—ฌ๋ผ.
  • ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ (์•Œ๊ณ ๋ฆฌ์ฆ˜)์„ ํ’€์–ด๋ผ.
  • ์žŠ์ง€ ์‹ซ์€ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•ด์„œ ์žŠ์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค์ž.

ํ•จ๊ป˜ ์ผํ•˜๊ธฐ

  • ํ•จ๊ป˜ ์ผํ•˜๋Š” ๊ฒƒ์€ ๋ฐฐ์›€์— ๋„์›€์ด ๋œ๋‹ค.
  • ์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ํ•ด๋ด๋ผ.
  • ํ•จ๊ป˜ ํ• ์ˆ˜๋ก ๋งŽ์ด ๋ฐฐ์šด๋‹ค.

๋ฉ˜ํ† ๋ง

  • ๋ฐฐ์šฐ๊ธฐ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๋จธ๋ฆฟ์†์— ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ๊ฐ์ธ ์‹œํ‚ค๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ด์•ผ๊ธฐ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ์— ๊ฐ€์žฅ ํฐ ์ด๋“์„ ๋ณด๋Š” ๊ฒƒ์€ ์„ ์ƒ๋‹˜์ด๋‹ค.
  • ๋˜ํ•œ ํ”„๋กœ๋ผ๋ฉด ํ›„๋ฐฐ๋“ค์„ ๋ฉ˜ํ† ๋งํ•˜๋Š” ์ฑ…์ž„๋„ ์žˆ๋‹ค. ๋– ๋Œ๊ฒŒ ๋˜์„œ๋Š” ์•ˆ๋œ๋‹ค.

์—…๋ฌด์ง€์‹์„ ์ตํ˜€๋ผ

  • ์ž์‹ ์ด ๋งก์€ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ํšŒ๊ณ„๋ผ๋ฉด ํšŒ๊ณ„, ์ง€๋„๋ผ๋ฉด ์ง€๋„.
  • ๋”ฐ์ ธ๋ณด์ง€๋„ ์•Š๊ณ  ๊ทธ์ € ์ŠคํŽ™์— ๋งž๊ฒŒ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์€ ์ตœ์•…์ด๋‹ค.

ํšŒ์‚ฌ์™€ ๊ณ ๊ฐ์— ๋™์งˆ๊ฐ์„ ๊ฐ€์ ธ๋ผ

  • ํšŒ์‚ฌ์˜ ๋ฌธ์ œ๊ฐ€ ์ž์‹ ์˜ ๋ฌธ์ œ๋‹ค.
  • ํšŒ์‚ฌ์˜ ์ž…์žฅ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ”„๋กœ๋‹ค.

๊ฒธ์†

  • ์ž์‹ ์˜ ๋Šฅ๋ ฅ์— ํ™•์‹ ์„ ๊ฐ–๋˜, ๋‚ด๊ฐ€ ์‹คํŒจํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋ผ.
  • ๊ทธ๋ฆฌ๊ณ  ์‹คํŒจํ–ˆ๋‹ค๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์›ƒ์–ด๋ผ. ๊ธฐ๊บผ์ด ๋ฐ›์•„๋“ค์—ฌ๋ผ.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜์—๋„ ๋ง์‹ ์„ ์ฃผ์ง€ ๋ง์•„๋ผ. ์–ธ์  ๊ฐ€ ๊ทธ ์ž๋ฆฌ์— ๋‚ด๊ฐ€ ์žˆ์„์ˆ˜๋„ ์žˆ๋‹ค.

Reference