๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- ๊ธฐํƒ€

[OOP Software Meets Business 2014] ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ๊ฐ€ ๋ง ํ•˜๋Š” ๋ฆฌํŒฉํ† ๋ง์˜ ์ ˆ์ฐจ์™€ ์ค‘์š”์„ฑ.

by Wonit 2020. 12. 18.

์ด ๊ธ€์€ Youtube ๋ฐ๋ธŒ์›์˜์ด๋ผ๋Š” ์ฑ„๋„์—์„œ ๋ณธ ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ์˜ ๋ฆฌํŒฉํ† ๋ง์˜ ์ค‘์š”์„ฑ ์„ ๋ณด๋ฉฐ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋ฉฐ ์ œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์„ ์ถ”๊ฐ€ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ ํ˜น์€ ์›๋ณธ์„ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์˜ ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”

 

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฆฌํŒฉํ† ๋ง

๋ฆฌํŒฉํ† ๋ง์ด๋ผ๊ณ  ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์ƒ๊ฐ๋‚˜๋Š”๊ฒŒ ๋ฌด์—‡์ผ๊นŒ?

 

๋ฐ”๋กœ TDD์ด๋‹ค.

 

TDD๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ Cycle์ด ์žˆ๋‹ค.

Red

Make It Run !!


์‹คํ–‰๋˜๋Š” ์‹คํŒจํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

Green

Make It Work !!


๊ธฐ๋Šฅ์ ์œผ๋กœ ์ •์ƒ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

Refactor

์ •์ƒ์ ์ธ ๋™์ž‘์„ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋” ๊น”๋”ํ•˜๊ฒŒ ํ•œ๋‹ค.

 

์ด๋Ÿฐ TDD ์—์„œ Refactor์ด๋ผ๋Š” ๊ณผ์ •์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ƒ๊ฐ์„ ํ•ด๋ณผ๊ฒŒ ์žˆ๋‹ค.

 

์™œ ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ Green๊ณผ Refactor ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ๊นŒ?

 

์ด๊ฑธ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฆฌํŒฉํ† ๋ง์ด ๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.

๋ฆฌํŒฉํ† ๋ง์€ ๋ญ˜๊นŒ?

ํ…Œ์ŠคํŠธ ์ฃผ๋„ ์„ค๊ณ„ TDD ๋ฅผ ์ฐฝ์‹œํ•ด๋‚ธ ์ผ„๋“œ ๋ฒก์ด ์ด์•ผ๊ธฐ ํ•˜๊ธธ, ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—๋Š” 2๊ฐ€์ง€์˜ ๋ชจ์ž๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ชจ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋ฆฌํŒฉํ† ๋ง์ด๋‹ค. ๋ผ๊ณ  ํ–ˆ๋‹ค.

  1. Add Function Hat
  2. Refactoring Hat

Add Function Hat

๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•˜๋„๋ก ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ํ–‰์œ„์ธ ๋ชจ๋“œ์ด๋‹ค.

 

Refactoring Hat

๋ฆฌํŒฉํ† ๋ง ๋ชจ๋“œ์—์„œ๋Š” ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ๋Šฅ์€ ์ด์ „๊ณผ ๋™์ผํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด๋ถ€ ์„ค๊ณ„๋งŒ ๋” ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ๊ณ ๋„ํ™”์‹œํ‚ค๋Š” ๋ชจ๋“œ์ด๋‹ค.

 

๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” 2๊ฐ€์ง€ ๋ชจ๋“œ๊ฐ€ ์žˆ๊ณ , Refactoring Hat์„ ์ผ์„ ๋•Œ๋Š” ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•˜๋‹ค๊ณ  ํ•ด์„œ ๋‹น์žฅ ๊ทธ๊ฑธ ์ˆ˜์ •ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.


๊ทธ ํ–‰๋™์€ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ•˜๋Š” ํ–‰๋™์ด๊ณ  ๊ฒฐ๊ตญ Refactoring Hat์˜ ๋ณธ์งˆ์„ ํํŠธ๋ฆฌ๋Š” ๊ฒƒ์ด ๋œ๋‹ค.


๋งŒ์•ฝ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๊ณ  ์‹ถ๋‹ค๋ฉด Refactoring Hat์—์„œ Add Function Hat์œผ๋กœ ๋ชจ์ž๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค.

๋‹ค์‹œ TDD๋กœ ๋Œ์•„๊ฐ€์„œ

์œ„์—์„œ ๋ณธ ๋ชจ์ž๋ฅผ TDD์— ์”Œ์›Œ๋ณด๋ฉด ์ด๋Ÿฐ ํ˜•ํƒœ๊ฐ€ ๋˜๊ณ  ์ด ๊ฒƒ์„ ์šฐ๋ฆฌ๋Š” TDD Recatoring ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

2๊ฐ€์ง€ ์ƒํ™ฉ์˜ ๋ฆฌํŒฉํ† ๋ง

์œ„์—์„œ ๋ณธ TDD ๋ง๊ณ  ๋˜ ๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ์˜ ๋ฆฌํŒฉํ† ๋ง์„ ์ด์•ผ๊ธฐ ํ•ด๋ณด๊ฒ ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฆฌํŒฉํ† ๋ง : Yuck

์ฒ˜์Œ์— Yuck ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋ญ”์ง€ ๋ชฐ๋ผ์„œ ์‚ฌ์ „์— ์ฐพ์•„๋ณด๋‹ˆ ์œ„์™€ ๊ฐ™๋‹ค๊ณ  ํ•œ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์—ญํ•œ ๊ฒƒ์„ ๋ณด์•˜์„ ๋•Œ, Yuck

 

๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ •๋ง ์ž˜ ์งœ๋Š” ์ข‹์€ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

 

์šฐ๋ฆฌ๋Š” ํŠน์ • ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์•„์ฃผ ๋ชป์ƒ๊ฒผ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.

๋ณ€์ˆ˜๋ช…์ด ์•„์ฃผ ์ œ๋ฉ‹๋Œ€๋กœ๋„ค?
์•„๋‹ˆ, ํ•จ์ˆ˜ ๋„ค์ด๋ฐ์ด๋ž‘์€ ์ „ํ˜€ ๋‹ค๋ฅธ๋ฐ?
์™€.. ์ด๊ฑด ์ง„์งœ ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด์•ผ..

์ด๋Ÿฐ ๊ฒƒ์„ ๋ณด๋ฉด ์šฐ๋ฆฌ๋Š” ๋ญ”๊ฐ€ ์ด์ƒํ•œ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ๋Š๋ผ๊ณ  ๊ทธ๋Œ€๋กœ ๋‘๊ณ ์‹ถ์–ด ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ ๊ณ ์น˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ด ๊ณผ์ •์—์„œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๊ณค ํ•œ๋‹ค.

 

์ด๋Ÿฐ๊ฑธ Litter-Pickup Rectoring (์“ฐ๋ ˆ๊ธฐ ์ค๊ธฐ) ๋ฆฌํŒฉํ† ๋ง ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

๋ณด์ด ์Šค์นด์›ƒ ๋ฃฐ์—๋Š” ํ•ญ์ƒ ๋จธ๋ฌธ ์ž๋ฆฌ๋Š” ๊นจ๋—ํžˆ๋ผ๋Š” ๋ฃฐ์ด ์žˆ๋‹ค.

 

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋จธ๋ฌผ์—ˆ๋˜ ์ž๋ฆฌ์— ์“ฐ๋ž˜๊ธฐ๋ฅผ ์ค๊ณ  ๊นจ๋—ํ•˜๊ฒŒ ํ•˜๋ ค ๋…ธ๋ ฅํ•˜๋Š”๋ฐ, ํ•ต์‹ฌ์€ ๋ฐ”๋กœ ์ง€์†์ด๋‹ค.

 

์šฐ๋ฆฌ๋Š” ๋ฆฌํŒฉํ† ๋ง ํ•  ๋•Œ ์˜คํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ•˜๋‚˜ ์žˆ๋‹ค.

 

๋งŒ์•ฝ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผํ•œ๋‹ค๋ฉด ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค?

 

์ ˆ๋Œ€ ์•„๋‹ˆ๋‹ค.

 

์ค‘์š”ํ•œ ๊ฒƒ์€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ (์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ๋„ ์ข‹์œผ๋‹ˆ๊นŒ) ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ์ด ์ด์–ด์ง„๋‹ค๋ฉด ์ ์–ด๋„ ์ „๋ณด๋‹จ ์ข‹์•„์ง€๊ฒŒ ๋˜๊ณ  ๊ฒฐ๊ตญ ์ด๋ ‡๊ฒŒ ์ž‘๊ฒŒ ์ž‘์—…ํ•˜๋˜ ๊ฒƒ์ด ํฌ๊ฒŒ ๋ชจ์—ฌ ํ•˜๋‚˜์˜ ๊ฒฌ๊ณ ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋งŒ์•ฝ ์ด๊ฒŒ ์•ˆ๋˜๊ณ  ํ•œ ๋ฒˆ์— ํฌ๊ฒŒ ๋ฆฌํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋ ค ํ•œ๋‹ค๋ฉด ์•„์ฃผ ํž˜๋“  ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

I don't understand

์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋Ÿฐ ์ƒํ™ฉ์— ๋†“์ธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ด ์ฝ”๋“œ๋Š” ์ง„์งœ ๋ฌด์Šจ ๋™์ž‘์„ ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด ;;
์ด๊ฑด ๋งˆ์น˜ ํผ์ฆ ๊ฐ™์•„
๋ฌด์Šจ ์ถ”๋ฆฌ์†Œ์„ค ๋ณด๋Š”๊ฑฐ ๊ฐ™์•„. ์ƒˆ๋กœ์›Œ

์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๊ฒช๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฆฌํŒฉํ† ๋ง์ด๋‹ค.

 

์šฐ๋ฆฌ๋Š” ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋งˆ์ฃผํ–ˆ์„ ๋•Œ, ์•„์ฃผ ์–ด๋ ต๊ฒ ์ง€๋งŒ, ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์—ฌ์„œ ํŠน์ • ๋กœ์ง์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋œ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ์‹คํƒ€๋ž˜๊ฐ™๋˜ ์ฝ”๋“œ๊ฐ€ ํ•˜๋‚˜ ๋‘˜ ์”ฉ ํ’€๋ฆฌ๊ฒŒ ๋˜๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ๊ฒฐ๊ตญ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒฝํ—˜์„ ํ•ด๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

๋ฌธ์ œ๋Š” ์ฝ”๋“œ๋Š” ์ž˜ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ฝ”๋“œ๋Š” ์ž˜ ๋™์ž‘ ํ•˜๊ณ  ์ดํ•ด๋Š” ํ–ˆ๊ฒ ์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๋‚ด๊ฐ€ ์•„๋‹ˆ๋‹ค.

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋˜ ์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค๋ฉด ์ดํ•ดํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ด๊ณ  ์•„์ฃผ ๋น„ํšจ์œจ์ ์ธ ์ƒํ™ฉ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ๊ณผ์ •์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ์ดํ•ด์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ํ•ด๋‹น ๋กœ์ง์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ฆฌํŒฉํ† ๋ง ํ•ด์•ผํ•œ๋‹ค.

 

์ด๋Ÿฐ๊ณผ์ •์„ ๋ฐ”๋กœ Comprehension Refactoring (์ดํ•ด๋ฅผ ์œ„ํ•œ ๋ฆฌํŒฉํ† ๋ง) ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ด๊ฑด Yuck ์™„์ „ ๋‹ค๋ฅธ ๊ฐœ๋…์ด์ง€๋งŒ ๋‘˜ ๋‹ค ์—ญ๊ฒจ์šด ์ฝ”๋“œ๋Š” ๋งž๋‹ค.

์–ธ์ œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผํ• ๊นŒ?

์ด์ œ ์ด๋Ÿฐ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์šฐ๋ฆฌ๋Š” ๋ฆฌํŒฉํ† ๋ง ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋Š๊ผˆ์ž–๋‹ค. ๊ทผ๋ฐ ์–ธ์ œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผํ• ๊นŒ?


๋‹จ์ˆœํžˆ ๋ณ€์ˆ˜๋ช…์ด ๋ฌธ์ œ๊ฐ€ ๋˜๋ฉด ๊ทธ๊ฒƒ์€ ํŒ๋‹จ ๊ธฐ์ค€์„ ์ ์šฉ์‹œํ‚ค์ง€ ์•Š๊ณ  ๋‹น์žฅ ๊ณ ์น˜๋ฉด ๋˜์ง€๋งŒ, ๊ทธ๊ฒŒ ์•„๋‹Œ ๊ฒฝ์šฐ์— ์šฐ๋ฆฌ๋Š” ์„ ํƒ์„ ํ•ด์•ผํ•œ๋‹ค.

๊ทธ ์„ ํƒ ๊ธฐ์ค€์œผ๋กœ ํŒ๋‹จํ•ด์•ผ๋  ๊ฒƒ์€ ์ง€๊ธˆ ๊ณ ์ณ์•ผํ•˜๋Š”๊ฐ€? ๋ฅผ ํŒ๋‹จํ•ด์•ผ๋จ.

 

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

 

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹น์žฅ ๋ฆฌํŒฉํ† ๋ง์„ ์‹œ์ž‘ํ•ด์•ผํ•˜๊ณ  ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ์กฐ๊ธˆ ๊ณ ๋ คํ•ด๋ณด์•„์•ผ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ

๋ฆฌํŒฉํ† ๋ง์€ ์–ด๋Š ํŠน์ • ์‹œ์ ์— ๊ณ„ํšํ•ด์„œ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.


์œ„์—์„œ ๋ง ํ–ˆ๋˜ ์“ฐ๋ž˜๊ธฐ ์ค๊ธฐ ์ฒ˜๋Ÿผ ํ•ญ์ƒ ํ•จ๊ป˜ ๊ฐ€์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์™œ ๋ฆฌํŒฉํ† ๋ง์€ ์ค‘์š”ํ•œ๊ฐ€.

์ดˆ๊ธฐ์— ๊ฐœ๋ฐœ์ž๋“ค์€ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด Rework ๋ผ๊ณ  ์ƒ๊ฐ๋˜๋˜ ๋–„๊ฐ€ ์žˆ์—ˆ๋‹ค.


์ด๋ฏธ ์ž˜ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‹œ๊ฐ„์„ ์Ÿ์•„์„œ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋˜์—ˆ์ง€๋‹ค.


์™œ๋ƒํ•˜๋ฉด ํ•œ ๋ฒˆ ๊ฐœ๋ฐœ ํ•œ ์ฝ”๋“œ๋ฅผ ์™œ ๋˜ ๋ด์•ผํ•˜๋ƒ๋Š” ์ƒ๊ฐ ๋•Œ๋ฌธ์—.


๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์™œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผํ•˜๋Š”์ง€ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.

Design Stamina Hypothesis

Design Stamina Hypothesis ๋””์ž์ธ ์Šคํƒœ๋ฏธ๋„ˆ ์ด๋ก ์€ ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ๊ฐ€ ์ œ์•ˆํ•œ ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ์ž์˜ ์ŠคํŠธ๋ ˆ์Šค์— ๊ด€๋ จ๋œ ์ด๋ก ์ด๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์œผ๋ฉด ์ƒ์‚ฐ์„ฑ์ด ์‹œ๊ฐ„์ด ์ง€๋‚  ์ˆ˜๋ก ๋–จ์–ด์ง„๋‹ค๋Š” ๊ฒƒ

 

์ข‹์€ ๋””์ž์ธ์€ ์ดˆ๊ธฐ์— ๋””์ž์ธ์„ ํ•˜๊ธฐ์œ„ํ•œ ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ๋“ค์–ด๊ฐ€์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚  ์ˆ˜๋ก ๊ทธ ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์ง€๋Š” ๋ฐ˜๋ฉด, ๋””์ž์ธ์ด ์—†๋‹ค๋ฉด ์ดˆ๊ธฐ์˜ ์ƒ์‚ฐ์„ฑ์€ ์ข‹์•„์ง€์ง€๋งŒ ๋’ค์— ๊ฐˆ ์ˆ˜๋ก ์ƒ์‚ฐ์„ฑ์ด ํ˜„์ €ํ•˜๊ฒŒ ๋–จ์–ด์ง„๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค.

์™œ ์ด๊ฒŒ ๋ฆฌํŒฉํ† ๋ง๊ณผ ๊ด€๋ จ์ด ์žˆ์„๊นŒ?

 

๋””์ž์ธ์ด ์—†์„ ๋•Œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ํ•  ์ˆ˜๋ก ์ฝ”๋“œ๊ฐ€ ์Œ“์ด๊ฒŒ ๋œ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๋ฆฌํŒฉํ† ๋ง์ด ์—†๋‹ค๋ฉด ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๊ฐ€ ์Œ“์ด๊ฒŒ ๋˜๋ฉด์„œ ๋ชจ๋“ˆ๋ผ๋ฆฌ์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ์ฆ๊ฐ€ ํ•œ๋‹ค๊ฑฐ๋‚˜ ๋ชธ์ง‘์ด ๊ฑฐ๋Œ€ํ•ด์ ธ ๋ณด๊ธฐ๋„ ์‹ซ์€ ์ฝ”๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

 

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

๋ฆฌํŒฉํ† ๋ง์˜ ์žฅ์ ์€?

  • Quality
  • Clean Code
  • Professionalism
  • Right Thing

๋ฆฌํŒฉํ† ๋ง์ด๋ผ๊ณ  ํ•˜๋ฉด ์œ„์˜ ๊ฒƒ๋“ค์„ ์ƒ๊ฐํ•˜๋Š”๋ฐ, ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ๋Š” ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์ƒ๊ฐํ•˜๋Š” ์ˆœ๊ฐ„ ๋ฆฌํŒฉํ† ๋ง์€ ๋งํ–ˆ๋‹ค. ๋ผ๊ณ  ํ•œ๋‹ค.

์ด๊ฒƒ๋ณด๋‹ค ๊ฒฝ์ œ์„ฑ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š”๊ฒŒ ๋งž๋‹ค.

Economic

๋ฆฌํŒฉํ† ๋ง์€ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋” ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.


๋งŒ์•ฝ ๋ฆฌํŒฉํ† ๋ง์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๋•Œ ๋งˆ๋‹ค ์ง€์†ํ•ด์„œ ์ด์ƒํ•œ ์ฝ”๋“œ๊ฐ€ ์Œ“์ด๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์€ ๋” ์ณ๋‹ค๋ณด๊ธฐ ์‹ซ์–ด์ง€๋Š” ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค.

 

๊ทธ๋Ÿผ ๊ฒฐ๊ตญ ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ์กฐ์ง์—์„œ๋Š” ์ด๋ฅผ ๋น„์šฉ์ ์œผ๋กœ ๊ฐ๋‹นํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.

๋์œผ๋กœ..

๊ฐœ๋ฐœ์ž๋Š” ์ „๋ฌธ๊ฐ€์ด๋‹ค.


์ „๋ฌธ์„ฑ์ด ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ฐœ๋ฐœ์ž๋กœ ์ฑ…์ž„๊ฐ์ด ์žˆ๋‹ค๋ฉด ํ•ญ์ƒ ์ฝ”๋“œ๋ฅผ ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.


์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ฐœ๋ฐœ์ž๋ฅผ ์ „๋ฌธ๊ฐ€๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ธธ์ด ๋œ๋‹ค.


๋งŒ์•ฝ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊นจ๋—ํ•˜๊ฒŒ ์•ˆ ํ•˜๋ฉด ๊ธฐ์—…๊ณผ ์กฐ์ง์˜ ๋ˆ์„ ๋‚ญ๋น„ํ•˜๋Š” ๋„๋‘‘๊ณผ๋„ ๊ฐ™๋‹ค.

 

'๐Ÿคท๐Ÿผโ€โ™€๏ธ Etc... > - ๊ธฐํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด-์กฐ์˜ํ˜ธ (2์žฅ ์ด์ƒํ•œ ๋‚˜๋ผ์˜ ๊ฐ์ฒด - 1)  (0) 2021.04.07
[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด-์กฐ์˜ํ˜ธ (1์žฅ, ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด)  (0) 2021.04.06
[๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธˆ์œต ์ง€์‹๊ณผ ํ•€ํ…Œํฌ] ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ๊ฒฐ์ œ ๊ธฐ์ˆ ๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. (NFC, Touch ID, Escrow, FDS, ๋ฐ”์ฝ”๋“œ, QR-Code)  (1) 2020.10.20
[๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธˆ์œต ์ง€์‹๊ณผ ํ•€ํ…Œํฌ] ํ•€ํ…Œํฌ์˜ ์˜์—ญ๊ณผ ํ•˜๋Š” ์ผ (2) [์ž์‚ฐ ๊ด€๋ฆฌ], [๋กœ๋ณด์–ด๋“œ๋ฐ”์ด์ €]  (0) 2020.10.19
[๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธˆ์œต ์ง€์‹๊ณผ ํ•€ํ…Œํฌ] ํ•€ํ…Œํฌ์˜ ์˜์—ญ๊ณผ ํ•˜๋Š” ์ผ (1) [์†ก๊ธˆ/์™ธํ™˜], [์ง€๊ธ‰/๊ฒฐ์ œ], [์˜ˆ๊ธˆ/๋Œ€์ถœ]  (0) 2020.10.19

๋Œ“๊ธ€