๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐ŸŒˆ Chapter 5: ์ฑ…์ž„ ํ• ๋‹นํ•˜๊ธฐ

๐Ÿ“š ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„๋ฅผ ํ–ฅํ•ดโ€‹

  • ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์˜ ์„ค๊ณ„์—์„œ ์ฑ…์ž„ ์ค‘์‹ฌ์˜ ์„ค๊ณ„๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์˜ ๋‘ ๊ฐ€์ง€ ์›์น™์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ณด๋‹ค ํ–‰๋™์„ ๋จผ์ € ๊ฒฐ์ •ํ•œ๋‹ค.
    • ํ˜‘๋ ฅ์ด๋ผ๋Š” ๋ฌธ๋งฅ ์•ˆ์—์„œ ์ฑ…์ž„์„ ๊ฒฐ์ •ํ•˜๋ผ.

๐ŸŽˆ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ํ–‰๋™์„ ๋จผ์ € ๊ฒฐ์ •ํ•˜๋ผโ€‹

  • ๊ฐ์ฒด์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€์— ์ œ๊ณตํ•˜๋Š” ํ–‰๋™์ด๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์˜ ๊ด€์ ์—์„œ ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ํ–‰๋™์ด๋ž€ ๊ณง ๊ฐ์ฒด์˜ ์ฑ…์ž„์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ฒด๊ฐ€ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์žฌ๋ฃŒ๋ฅผ ์ œ๊ณตํ•  ๋ฟ์ด๋‹ค.
  • ์ฑ…์ž„ ์ค‘์‹ฌ์˜ ์„ค๊ณ„์—์„œ๋Š” ์ด ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ฑ…์ž„์€ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„์— ์ด ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ๊ฐ์ฒด์˜ ํ–‰๋™, ์ฆ‰ ์ฑ…์ž„์„ ๋จผ์ € ๊ฒฐ์ •ํ•œ ํ›„์— ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๐ŸŽˆ ํ˜‘๋ ฅ์ด๋ผ๋Š” ๋ฌธ๋งฅ ์•ˆ์—์„œ ์ฑ…์ž„์„ ๊ฒฐ์ •ํ•˜๋ผโ€‹

  • ๊ฐ์ฒด์— ์ž…์žฅ์—์„œ๋Š” ์ฑ…์ž„์ด ์กฐ๊ธˆ ์–ด์ƒ‰ํ•ด ๋ณด์ด๋”๋ผ๋„ ํ˜‘๋ ฅ์— ์ ํ•ฉํ•˜๋‹ค๋ฉด ๊ทธ ์ฑ…์ž„์€ ์ข‹์€ ๊ฒƒ์ด๋‹ค. ์ฑ…์ž„์€ ๊ฐ์ฒด์˜ ์ž…์žฅ์ด ์•„๋‹ˆ๋ผ ๊ฐ์ฒด๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ํ˜‘๋ ฅ์— ์ ํ•ฉํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์˜๋„์— ์ ํ•ฉํ•œ ์ฑ…์ž„์„ ํ• ๋‹นํ•ด์•ผ ํ•œ๋‹ค. (๋ฉ”์‹œ์ง€ ์ „์†ก์ž์—๊ฒŒ ์ ํ•ฉํ•œ ์ฑ…์ž„)
  • ํ˜‘๋ ฅ์— ์ ํ•ฉํ•œ ์ฑ…์ž„์„ ์ˆ˜ํ™•ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„์— ๋ฉ”์‹œ์ง€๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„์— ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ฉ”์‹œ์ง€๋ฅผ ๋จผ์ € ๊ฒฐ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์‹œ์ง€ ์†ก์‹ ์ž๋Š” ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ์ž์— ๋Œ€ํ•œ ์–ด๋– ํ•œ ๊ฐ€์ •๋„ ํ•  ์ˆ˜ ์—†๋‹ค. ๋•Œ๋ฌธ์— ๋ฉค์‹œ์ง€ ์ „์†ก์ž์˜ ๊ด€์ ์—์„œ ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ์ž๊ฐ€ ๊น”๋”ํ•˜๊ฒŒ ์บก์Šํ™”๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ“š ์ฑ…์ž„ ํ• ๋‹น์„ ์œ„ํ•œ GRASP ํŒจํ„ดโ€‹

  • ์ฑ…์ž„ ํ• ๋‹น ๊ธฐ๋ฒ•์ค‘ ๊ฐ€์žฅ ๋„๋ฆฌ ์•Œ๋ ค์ง„ ํฌ๋ ˆ์ดํฌ ๋ผ๋งŒ์˜ ํŒจํ„ด ํ˜•์‹์ธ GRASP ํŒจํ„ด(์ผ๋ฐ˜์ ์ธ ์ฑ…์ž„ ํ• ๋‹น์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ„ด)์ด๋‹ค.

๐ŸŽˆ ๋„๋ฉ”์ธ ๊ฐœ๋…์—์„œ ์ถœ๋ฐœํ•˜๊ธฐโ€‹

  • ์–ด๋–ค ์ฑ…์ž„์„ ํ• ๋‹นํ•ด์•ผ ํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ฏผํ•ด์•ผ ํ•˜๋Š” ๋„๋ฉ”์ธ ๊ฐœ๋…์ด๋‹ค.
  • ๋„๋ฉ”์ธ์€ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…๋“ค์˜ ๋ชจ์Œ ์ •๋„๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ์ค‘์š”ํ•œ ๊ฒƒ์€ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด์ง€ ๋„๋ฉ”์ธ ๊ฐœ๋…๋“ค์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์ด์ง€ ๋ง๊ณ  ๋น ๋ฅด๊ฒŒ ์„ค๊ณ„์™€ ๊ตฌํ˜„์„ ์ง„ํ–‰ํ•˜๋ผ.

๐ŸŽˆ ์ •๋ณด ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋ผโ€‹

  • ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„์˜ ์ฒซ ๋‹จ๊ณ„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฑ…์ž„์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์ฑ…์ž„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ์ „์†ก๋œ ๋ฉ”์‹œ์ง€๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ฑ…์ž„์งˆ ์ฒซ ๋ฒˆ์งธ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•  ๊ฐ์ฒด๋Š” ๋ฌด์—‡์„ ์›ํ•˜๋Š”๊ฐ€?
๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•  ์ ํ•ฉํ•œ ๊ฐ์ฒด๋Š” ๋ˆ„๊ตฌ์ธ๊ฐ€?

  • ๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒํƒœ์™€ ํ–‰๋™์„ ํ†ตํ•ฉํ•œ ์บก์Šํ™”์˜ ๋‹จ์œ„๋ผ๋Š” ์‚ฌ์‹ค์— ์ง‘์ค‘ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ์ฒด์˜ ์ฑ…์ž„๊ณผ ์ƒํƒœ๋Š” ๋™์ผํ•œ ๊ฐ์ฒด ์•ˆ์— ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•  ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐ์ฒด์—๊ฒŒ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • GRASP์—์„œ๋Š” ์ด๋ฅผ INFORMATION EXPERT(์ •๋ณด ์ „๋ฌธ๊ฐ€) ํŒจํ„ด์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด์—๊ฒŒ ํ• ๋‹นํ•˜๋ผ.)
  • ๋งŒ์•ฝ ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์ด ์žˆ๋‹ค๋ฉด ์™ธ๋ถ€์— ๋„์›€์„ ์š”์ฒญํ•˜๊ณ  ์ด ์š”์ฒญ์ด ์™ธ๋ถ€๋กœ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฉ”์‹œ์ง€๊ฐ€ ๋˜๊ณ , ์ตœ์ข…์ ์œผ๋กœ ์ด ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒˆ๋กœ์šด ๊ฐ์ฒด์˜ ์ฑ…์ž„์œผ๋กœ ํ• ๋‹น๋œ๋‹ค. ์ด ๊ฐ™์€ ์—ฐ์‡„์ ์ธ ๋ฉ”์‹œ์ง€ ์ „์†ก๊ณผ ์ˆ˜์‹ ์„ ํ†ตํ•ด ํ˜‘๋ ฅ ๊ณต๋™์ฒด๊ฐ€ ๊ตฌ์„ฑ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
  • INFORMATION EXPERT ํŒจํ„ด์€ ๊ฐ์ฒด๋ž€ ์ƒํƒœ์™€ ํ–‰๋™์„ ํ•จ๊ป˜ ๊ฐ€์ง€๋Š” ๋‹จ์œ„๋ผ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์›๋ฆฌ๋ฅผ ์ฑ…์ž„ ํ• ๋‹น์˜ ๊ด€์ ์—์„œ ํ‘œํ˜„ํ•œ๋‹ค.

๐ŸŽˆ ๋†’์€ ์‘์ง‘๋„์™€ ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„โ€‹

  • ์ฑ…์ž„์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋Œ€์•ˆ๋“ค์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์‘์ง‘๋„์™€ ๊ฒฐํ•ฉ๋„์˜ ์ธก๋ฉด์—์„œ ๋” ๋‚˜์€ ๋Œ€์•ˆ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‹ค์‹œ ๋งํ•ด ๋‘ ํ˜‘๋ ฅ ํŒจํ„ด ์ค‘์—์„œ ๋†’์€ ์‘์ง‘๋„์™€ ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„ค๊ณ„๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ ์„ค๊ณ„๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  • GRASP์—์„œ๋Š” ์ด๋ฅผ LOW COUPLING(๋‚ฎ์€ ๊ฒฐํ•ฉ๋„) ํŒจํ„ด๊ณผ HIGH COHESION(๋†’์€ ์‘์ง‘๋„) ํŒจํ„ด์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • LOW COUPLING ํŒจํ„ด์€ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์˜์กด์„ ์„ ๋‚ฎ์ถ”๊ณ  ๋ณ€ํ™”์˜ ์˜ํ–ฅ์„ ์ค„์ด๋ฉฐ ์žฌ์‚ฌ์šฉ์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์„๊นŒ๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ์„ค๊ณ„์˜ ์ „์ฒด์ ์ธ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ๊ฒŒ ์œ ์ง€๋˜๋„๋ก ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • HIGH COHESION ํŒจํ„ด์€ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ๋†’์€ ์‘์ง‘๋„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๐ŸŽˆ ์ฐฝ์กฐ์ž์—๊ฒŒ ๊ฐ์ฒด ์ƒ์„ฑ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋ผโ€‹

  • GRASP์˜ CREATOR(์ฐฝ์กฐ์ž) ํŒจํ„ด์€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ฑ…์ž„์„ ์–ด๋–ค ๊ฐ์ฒด์—๊ฒŒ ํ• ๋‹นํ• ์ง€์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•œ๋‹ค.
  • CREATOR ํŒจํ„ด์€ ๊ฐ์ฒด A๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•  ๋•Œ ์–ด๋–ค ๊ฐ์ฒด์—๊ฒŒ ๊ฐ์ฒด ์ƒ์„ฑ ์ฑ…์ž„์„ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ์•„๋ž˜ ์กฐ๊ฑด์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋งŒ์กฑํ•˜๋Š” B์—๊ฒŒ ๊ฐ์ฒด ์ƒ์„ฑ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    • B๊ฐ€ A ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐํ•œ๋‹ค.
    • B๊ฐ€ A ๊ฐ์ฒด๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
    • B๊ฐ€ A ๊ฐ์ฒด๋ฅผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค.
    • B๊ฐ€ A ๊ฐ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. (B๋Š” A์— ๋Œ€ํ•œ ์ •๋ณด ์ „๋ฌธ๊ฐ€๋‹ค.)
  • CREATOR ํŒจํ„ด์˜ ์˜๋„๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐ๋˜๊ฑฐ๋‚˜ ๊ด€๋ จ๋  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด์— ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ฑ…์ž„์„ ๋งก๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ“š ๊ตฌํ˜„์„ ํ†ตํ•œ ๊ฒ€์ฆโ€‹

๐Ÿ“Œ ๋Œ€๋ถ€๋ถ„์€ 2์žฅ์˜ ์˜ํ™”์˜ˆ๋งค ์˜ˆ์ œ์™€ ๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋‚ด์šฉ์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. (P146 ~ P165)โ€‹

  • ๋‚ฎ์€ ์‘์ง‘๋„๊ฐ€ ์ดˆ๋ž˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ€๊ฒฝ์˜ ์ด์œ ์— ๋”ฐ๋ผ ํด๋ž˜์Šค๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ์„ค๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ์ž‘์—…์€ ๋ณ€๊ฒฝ์˜ ์ด์œ ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์ธ ํด๋ž˜์Šค๋ฅผ ์ฐพ๋Š” ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ์˜ ์ด์œ ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋Š” ์‹œ์ ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์€ ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ ์ค‘ ์ผ๋ถ€๋งŒ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ผ๋ถ€๋Š” ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ๊ฒจ์ง„๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ๊ป˜ ์ดˆ๊ธฐํ™”๋˜๋Š” ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.
  • ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ์˜ ์ด์œ ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋ฉ”์„œ๋“œ๋“ค์ด ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๋ฉ”์„œ๋“œ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์— ๋”ฐ๋ผ ๊ทธ๋ฃน์ด ๋‚˜๋‰œ๋‹ค๋ฉด ํด๋ž˜์Šค์˜ ์‘์ง‘๋„๊ฐ€ ๋‚ซ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‘์ง‘๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์†์„ฑ ๊ทธ๋ฃน๊ณผ ํ•ด๋‹น ๊ทธ๋ฃน์— ์ ‘๊ทผํ•˜๋Š” ๋ฉ”์„œ๋“œ ๊ทธ๋ฃน์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

๐ŸŽˆ ๋‹คํ˜•์„ฑ์„ ํ†ตํ•ด ๋ถ„๋ฆฌํ•˜๊ธฐโ€‹

  • ์—ญํ• ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด์˜ ๊ตฌ์ฒด์ ์ธ ํƒ€์ž…์„ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์—ญํ• ์„ ๋Œ€์ฒดํ•  ํด๋ž˜์Šค๋“ค ์‚ฌ์ด์—์„œ ๊ตฌํ˜„์„ ๊ณต์œ ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋ฉด ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ตฌํ˜„์„ ๊ณต์œ ํ•  ํ•„์š” ์—†์ด ์—ญํ• ์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ฑ…์ž„๋งŒ ์ •์˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
  • ๊ฐ์ฒด์˜ ์•”์‹œ์ ์ธ ํƒ€์ž…์— ๋”ฐ๋ผ ํ–‰๋™์„ ๋ถ„๊ธฐํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์•”์‹œ์ ์ธ ํƒ€์ž…์„ ๋ช…์‹œ์ ์ธ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•˜๊ณ  ํ–‰๋™์„ ๋‚˜๋ˆ”์œผ๋กœ์จ ์‘์ง‘๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ๊ฐ์ฒด์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ํ–‰๋™์ด ์žˆ๋‹ค๋ฉด ํƒ€์ž…์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ณ€ํ™”ํ•˜๋Š” ํ–‰๋™์„ ๊ฐ ํƒ€์ž…์˜ ์ฑ…์ž„์œผ๋กœ ํ• ๋‹นํ•˜๋ผ๋Š” ๊ฒƒ์ด๋‹ค. GRASP์—์„œ๋Š” ์ด๋ฅผ POLYMORPHISM(๋‹คํ˜•์„ฑ) ํŒจํ„ด์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • POLYMORPHISM ํŒจํ„ด์€ ๊ฐ์ฒด์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋กœ์ง์ด ์žˆ์„ ๋•Œ ๋ณ€ํ•˜๋Š” ๋กœ์ง์„ ๋‹ด๋‹นํ•  ์ฑ…์ž„์„ ์–ด๋–ป๊ฒŒ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š”๊ฐ€๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ํƒ€์ž…์„ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๊ฐ ํƒ€์ž…์— ๋‹คํ˜•์ ์œผ๋กœ ํ–‰๋™ํ•˜๋Š” ์ฑ…์ž„์„ ํ• ๋‹นํ•ด์•ผ ํ•œ๋‹ค.

๐ŸŽˆ ๋ณ€๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐโ€‹

  • ๋ณ€๊ฒฝ์„ ์บก์Šํ™”ํ•˜๋„๋ก ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ GRASP์—์„œ๋Š” PROTECTED VARIATIONS(๋ณ€๊ฒฝ ๋ณดํ˜ธ) ํŒจํ„ด์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ๊ฐ์ฒด, ์„œ๋ธŒ์‹œ์Šคํ…œ, ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ๋ณ€ํ™”์™€ ๋ถˆ์•ˆ์ •์„ฑ์ด ๋‹ค๋ฅธ ์š”์†Œ์— ๋‚˜์œ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์„์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ๋ณ€ํ™”๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ๋ถˆ์•ˆ์ •ํ•œ ์ง€์ ๋“ค์„ ์‹๋ณ„ํ•˜๊ณ  ๊ทธ ์ฃผ์œ„์— ์•ˆ์ •๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ˜•์„ฑํ•˜๋„๋ก ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋ผ.
  • ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝ์— ๋”ฐ๋ผ ๋ถ„๋ฆฌํ•˜๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด ๋ณ€๊ฒฝ์— ์บก์Šํ™”ํ•˜๋Š” ๊ฒƒ์€ ์„ค๊ณ„์˜ ๊ฒฐํ•ฉ๋„์™€ ์‘์ง‘๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ํ–‰๋™์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๋ฉด ํด๋ž˜์Šค๋ฅผ ๋ถ„ํ•ดํ•˜๊ณ  POLYMORPHISM ํŒจํ„ด์— ๋”ฐ๋ผ ์ฑ…์ž„์„ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค.
  • ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๊ฐ€ ๋ถˆ์•ˆ์ •ํ•ด์ง„๋‹ค๋ฉด PROTECTED VARIATIONS ํŒจํ„ด์— ๋”ฐ๋ผ ์•ˆ์ •์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ๋’ค๋กœ ๋ณ€๊ฒฝ์„ ์บก์Šํ™”ํ•œ๋‹ค.

๐ŸŽˆ ๋ณ€๊ฒฝ๊ณผ ์œ ์—ฐ์„ฑโ€‹

  • ์„ค๊ณ„๋ฅผ ์ฃผ๋„ํ•˜๋Š” ๊ฒƒ์€ ๋ณ€๊ฒฝ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋ณ€๊ฒฝ์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ํ•˜๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ณ€๊ฒฝ์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ๋” ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.
  • ์œ ์‚ฌํ•œ ๋ณ€๊ฒฝ์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋ณต์žก์„ฑ์ด ์ƒ์Šนํ•˜๋”๋ผ๋„ ์œ ์—ฐ์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ๋” ์ข‹๋‹ค. (์ƒ์† ๋Œ€์‹  ํ•ฉ์„ฑ์„ ์‚ฌ์šฉํ•˜์ž.) ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ์˜์กด์„ฑ์˜ ์ •๋„๊ฐ€ ์œ ์—ฐ์„ฑ์˜ ์ •๋„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

๐Ÿ“š ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„์˜ ๋Œ€์•ˆโ€‹

  • ์ฑ…์ž„๊ณผ ๊ฐ์ฒด ์‚ฌ์ด์—์„œ ๋ฐฉํ™ฉํ•  ๋•Œ ๋ŒํŒŒ๊ตฌ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ ๋ชฉ์ ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ์ƒํƒœ์—์„œ ์ฑ…์ž„๊ณผ ํ˜‘๋ ฅ์— ๊ด€ํ•ด ๊ณ ๋ฏผํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์ผ๋‹จ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์–ป๊ณ  ๋‚œ ํ›„ ์ฝ”๋“œ ์ƒ์— ๋ช…ํ™•ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ฑ…์ž„๋“ค์„ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ฃผ์˜ํ•  ์ ์€ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•œ ํ›„์— ๊ฒ‰์œผ๋กœ ๋“œ๋Ÿฌ๋‚˜๋Š” ๋™์ž‘์ด ๋ฐ”๋€Œ์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ์บก์Šํ™”๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ์‘์ง‘๋„๋ฅผ ๋†’์ด๊ณ , ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถฐ์•ผ ํ•˜์ง€๋งŒ ๋™์ž‘์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฌ์šด ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ‰์œผ๋กœ ๋ณด์ด๋Š” ๋™์ž‘์€ ๋ฐ”๊พธ์ง€ ์•Š์€ ์ฑ„ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๋ฆฌํŒฉํ„ฐ๋ง์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๐ŸŽˆ ๋ฉ”์„œ๋“œ ์‘์ง‘๋„โ€‹

  • ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋œ ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ์—์„œ ๋„๋ฉ”์ธ ๊ฐ์ฒด๋“ค์€ ๋‹จ์ง€ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ผ ๋ฟ์ด๋ฉฐ ์˜ํ™” ์˜ˆ๋งค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ์ ˆ์ฐจ๋Š” ReservationAgency์— ์ง‘์ค‘๋ผ ์žˆ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ReservationAgency์— ํฌํ•จ๋œ ๋กœ์ง๋“ค์„ ์ ์ ˆํ•œ ๊ฐ์ฒด์˜ ์ฑ…์ž„์œผ๋กœ ๋ถ„๋ฐฐํ•˜๋ฉด ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„์™€ ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•œ๋งˆ๋””๋กœ ๋งํ•ด์„œ ๊ธด ๋ฉ”์„œ๋“œ๋Š” ์‘์ง‘๋„๊ฐ€ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ๋„ ์–ด๋ ต๊ณ  ์žฌ์‚ฌ์šฉํ•˜๊ธฐ๋„ ์–ด๋ ค์šฐ๋ฉฐ ๋ณ€๊ฒฝํ•˜๊ธฐ๋„ ์–ด๋ ต๋‹ค. ๋งˆ์ดํฌ ํŽ˜๋”์Šค๋Š” ์ด๋Ÿฐ ๋ฉ”์„œ๋“œ๋ฅผ ๋ชฌ์Šคํ„ฐ ๋ฉ”์„œ๋“œ(monster method)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ์‘์ง‘๋„๊ฐ€ ๋†’์€ ๋ฉ”์„œ๋“œ๋Š” ๋ณ€๊ฒฝ๋˜๋Š” ์ด์œ ๊ฐ€ ๋‹จ ํ•˜๋‚˜์—ฌ์•ผ ํ•œ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ์ž‘๊ณ , ๋ชฉ์ ์ด ๋ช…ํ™•ํ•œ ๋ฉ”์„œ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋ผ ์žˆ๋‹ค๋ฉด ๋ณ€๊ฒฝ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์‰ฝ๊ฒŒ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฉ”์„œ๋“œ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ  ๋ชฉ์ ์ด ๋ถ„๋ช…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‚ฌ์šฉํ•˜๊ธฐ๋„ ์‰ฝ๋‹ค.

๐ŸŽˆ ๊ฐ์ฒด๋ฅผ ์ž์œจ์ ์œผ๋กœ ๋งŒ๋“ค์žโ€‹

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