GOF์˜ ๋””์ž์ธ ํŒจํ„ด 1์žฅ, ์„œ๋ก ์˜ ๋‘๋ฒˆ์งธ๋ฅผ ์ •๋ฆฌํ•ด๋ด…๋‹ˆ๋‹ค.

์นดํƒˆ๋กœ๊ทธ ์กฐ์งํ™” ํ•˜๊ธฐ

์˜์—ญ์„ ๊ธฐ์ค€์œผ๋กœ

  • ์•ž์—์„œ ๋งํ•œ ๋””์ž์ธ ํŒจํ„ด๋“ค์€ ์ถ”์ƒํ™” ์ˆ˜์ค€๊ณผ ๋ฐฐ์›€์˜ ๊นŠ์ด๊ฐ€ ๋‹ค๋ฆ„
  • ๊ทธ๋ ‡๊ธฐ์— ๋ชฉ์ ๊ณผ ๋ฒ”์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์กฐ์งํ™”ํ•จ

  • ๋ชฉ์ 
    • ์ƒ์„ฑ: ๊ฐ์ฒด๋“ค์˜ ์ƒ์„ฑ๊ณผ์ •์— ๊ด€์—ฌ
    • ๊ตฌ์กฐ: ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด์˜ ํ•ฉ์„ฑ์— ๊ด€ํ•œ ํŒจํ„ด
    • ํ–‰๋™: ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐฉ๋ฒ•๊ณผ ์ฑ…์ž„ ๋ถ„์‚ฐ ๋ฐฉ๋ฒ•
  • ๋ฒ”์œ„
    • ํด๋ž˜์Šค: ํด๋ž˜์Šค์™€ ์„œ๋ธŒํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๋ จ์„ฑ์„ ๋‹ค๋ฃจ๋Š” ํŒจํ„ด
      • ์ฃผ๋กœ ์ƒ์†
      • ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ •์ ์œผ๋กœ ๊ฒฐ์ •๋จ
    • ๊ฐ์ฒด: ๊ฐ์ฒด ๊ด€๋ จ์„ฑ์„ ๋‹ค๋ฃจ๋Š” ํŒจํ„ด
      • ๋Ÿฐํƒ€์ž„์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ
      • ์กฐ๊ธˆ๋” ๋™์ ์ธ ์„ฑ๊ฒฉ์„ ์ง€๋‹˜
      • ๋Œ€๋ถ€๋ถ„์€ ์ƒ์†์„ ์ด์šฉํ•จ

๋ณตํ•ฉ์ ์œผ๋กœ ์–ฝํž ๊ฒฝ์šฐ ์–ด๋–ค ์‹์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ธˆ๋” ๊ตฌ์ฒด์ ์ธ ๊ตฌ๋ถ„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

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

ํŒจํ„ด๊ฐ„ ์ฐธ์กฐ๊ด€๊ณ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ

  • ์ด ๊ทธ๋ฆผ์„ ์•„์ง ์ดํ•ดํ•  ์ˆ˜๋Š” ์—†๋‹ค.
  • ๋‹ค๋งŒ ์œ„ ๊ทธ๋ฆผ์€ ํŒจํ„ด ๊ฐ„์˜ ์ฐธ์กฐ ๊ด€๊ณ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค.
  • ๋‚˜์ค‘์— ์•Œ ์ˆ˜ ์žˆ๊ฒ ์ง€

๋””์ž์ธ ํŒจํ„ด์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•

  • ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

์ ๋‹นํ•œ ๊ฐ์ฒด ์ฐพ๊ธฐ

๊ธฐ๋ณธ ์šฉ์–ด

  • ๊ฐ์ฒด: data + procedure
  • procedure: method or operation
  • ๊ฐ์ฒด๋Š” ์š”์ฒญ ํ˜น์€ message์„ ๋ฐ›์œผ๋ฉด ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์š”์ฒญ์€ ๊ฐ์ฒด๊ฐ€ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ์—ฐ์‚ฐ์€ ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ์ด ๋‘๊ฐœ์˜ ์ œ์•ฝ์„ ์ ์šฉํ•œ ๊ฒƒ์„ ์บก์Šํ™”๋˜์–ด ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„๊ฐ€ ์–ด๋ ค์šด ์ด์œ ์™€ ๋ฐฉ๋ฒ•๋“ค

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

๊ฐ์ฒด์˜ ํฌ๊ธฐ ๊ฒฐ์ •

  • ๊ฐ์ฒด์˜ ๊ทœ๋ชจ๋Š” ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •ํ•  ์ˆ˜ ์žˆ์„๊นŒ?
  • ๋””์ž์ธ ํŒจํ„ด์—์„œ๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต์„ ์ œ์‹œํ•œ๋‹ค.
  • ํผ์‚ฌ๋“œ: ์„œ๋ธŒ์‹œ์Šคํ…œ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ํ”Œ๋ผ์ด๊ธ‰: ๊ทœ๋ชจ๋Š” ์ž‘์œผ๋‚˜ ๊ฐœ์ˆ˜๋Š” ๋งŽ์€ ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•
  • ๊ฐ์ฒด๋ฅผ ์ž‘์€ ๊ทœ๋ชจ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์žˆ๋‹ค.

๊ฐ์ฒด ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ช…์„ธ

  • Signiture: ์—ฐ์‚ฐ์˜ ์ด๋ฆ„, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” ๊ฐ์ฒด๋“ค, ๋ฐ˜ํ™˜ ๊ฐ’
  • Interface: ๊ฐ์ฒด๊ฐ€ ์ •์˜ํ•˜๋Š” ์—ฐ์‚ฐ์˜ ๋ชจ๋“  ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ๋งํ•จ
    • ์ฆ‰, ๊ฐ์ฒด๊ฐ€ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์˜ ์ง‘ํ•ฉ์„ ๋งํ•จ
  • Type: ํŠน์ • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์นญํ•˜๋Š” ์ด๋ฆ„
  • SuperType: ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค
  • SubType: ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค
  • ๋‹น์—ฐํ•˜๊ฒŒ๋„ SuperType์œผ๋กœ SubType๋“ค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • SubType์— ๊ตฌํ˜„์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฆ‰, ์–ด๋–ค ์š”์ฒญ๊ณผ ๊ทธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๊ฐ์ฒด๋ฅผ ๋Ÿฐํƒ€์ž„์— ์—ฐ๊ฒฐ์ง“๋Š” ๊ฒƒ์„ ๋™์  ๋ฐ”์ธ๋”ฉ์ด๋ผ ํ•œ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋™์  ๋ฐ”์ธ๋”ฉ์€ ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง„ ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์„ฑ์งˆ์„ ๋‹คํ˜•์„ฑ์ด๋ผ ํ•œ๋‹ค.
  • ์ด๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ฐœ๋…์ด๋‹ค.
    • ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ๋‹จ์ˆœํ™”
    • ๊ฐ์ฒด๊ฐ„ ๊ฒฐํ•ฉ๋„๋ฅผ ์—†์•ฐ
    • ๋Ÿฐํƒ€์ž„์— ๊ด€๋ จ์„ฑ์„ ๋‹ค์–‘ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์คŒ
  • ๋””์ž์ธ ํŒจํ„ด์€ ์ธํ„ฐํŽ˜์ด์Šค์— ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ, ๋ฐ์ดํ„ฐ ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์„ฑ์„ ๋„์™€์ค€๋‹ค.
  • ๋˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ„์˜ ๊ด€๋ จ์„ฑ๋„ ์ •์˜ํ•œ๋‹ค.

๊ฐ์ฒด ๊ตฌํ˜„ ๋ช…์„ธํ•˜๊ธฐ

  • ๊ทธ๋Ÿผ ๊ฐ์ฒด๋Š” ์–ด๋–ป๊ฒŒ ์ •์˜ํ•ด์•ผ ํ• ๊นŒ?
  • ๊ทธ ๊ตฌํ˜„์€ class์—์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  • ํด๋ž˜์Šค ์ด๋ฆ„
  • Line
  • ์—ฐ์‚ฐ ์ด๋ฆ„
  • Line
  • ๋ฐ์ดํ„ฐ

  • ์™ผ์ชฝ ๊ฐ์ฒด๊ฐ€ ์˜ค๋ฅธ์ชฝ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•จ
  • ์ ์„  ์ฑ„์šด ์‚ผ๊ฐํ˜•

  • ์ƒ์† ๊ด€๊ณ„ ํ‘œํ˜„
  • ์‹ค์„  ๋นˆ ์‚ผ๊ฐํ˜•

  • ์ถ”์ƒ ํด๋ž˜์Šค: ๋ชจ๋“  ์„œ๋ธŒ ํด๋ž˜์Šค ์‚ฌ์ด์˜ ๊ณตํ†ต๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜
  • ์ •์˜ํ•œ ๋ชจ๋“  ์—ฐ์‚ฐ์ด๋‚˜ ์ผ๋ถ€ ์—ฐ์‚ฐ์˜ ๊ตฌํ˜„์„ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ๋„˜๊น€
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ์ธ์Šคํ„ด์Šคํ™” ํ•  ์ˆ˜ ์—†๋‹ค. ๋ชจ๋“  ์—ฐ์‚ฐ์ด ์ •์˜๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ
  • ์ด๋ ‡๊ฒŒ ์ •์˜๋งŒํ•˜๊ณ  ๊ตฌํ˜„์„ ํ•˜์ง€ ์•Š์€ ์—ฐ์‚ฐ์„ ์ถ”์ƒ ์—ฐ์‚ฐ์ด๋ผ ํ•œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ์ถ”์ƒ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹Œ ํด๋ž˜์Šค๋Š” ๊ตฌ์ฒด ํด๋ž˜์Šค๋ผ ํ•œ๋‹ค.
  • ์ถ”์ƒ ํด๋ž˜์Šค, ์ถ”์ƒ ์—ฐ์‚ฐ์˜ ์ด๋ฆ„์€ italic์œผ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.

  • Mixed In ํด๋ž˜์Šค: ๋‹ค๋ฅธ ํด๋ž˜์Šค๋“ค์—๊ฒŒ ์„ ํƒ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ํ˜น์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ ค๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง„ ํด๋ž˜์Šค
  • ๋‹ค์ค‘ ์ƒ์†์„ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ•œ๋‹ค.
  • ์™ผ์ชฝ์€ ๊ตฌ์ฒด ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ์€ ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•˜๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— MixinOperation()์˜ ๊ฒฝ์šฐ์—๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
  • ํ•˜์ง€๋งŒ ๋‹ค์ค‘ ์ƒ์†์€ ์ฃฝ์Œ์˜ ๋‹ค์ด์•„๋ชฌ๋“œ์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์š”์ฆ˜์–ธ์–ด์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํด๋ž˜์Šค ์ƒ์† ๋Œ€ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์†

  • ํด๋ž˜์Šค ์ƒ์†
    • ์ด๋ฏธ ์ •์˜๋œ ๊ฐ์ฒด์˜ ๊ตฌํ˜„์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•จ
  • ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์†
    • ํŠน์ • ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด ๋Œ€์‹ ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง

๊ตฌํ˜„์— ๋”ฐ๋ฅด์ง€ ์•Š๊ณ , ์ธํ„ฐํŽ˜์ด์Šค์— ๋”ฐ๋ฅด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ตฌํ˜„์ด ์•„๋‹Œ ์ธํ„ฐํŽ˜์ด์Šค์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜์„ธ์š”.

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

์žฌ์‚ฌ์šฉ์„ ์‹คํ˜„ ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ์œผ๋กœ

๊ฐ์ฒด ํ•ฉ์„ฑ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ƒ์† ๋Œ€ ํ•ฉ์„ฑ

  • ๊ธฐ๋Šฅ์˜ ์žฌ์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ตฌ์‚ฌํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์€ ํด๋ž˜์Šค ์ƒ์†, ๊ฐ์ฒด ํ•ฉ์„ฑ์ด๋‹ค.
  • Subclassing: ํด๋ž˜์Šค ์ƒ์† - White box reuse
  • Composition: ๊ฐ์ฒด ํ•ฉ์„ฑ - Black box reuse

ํด๋ž˜์Šค ์ƒ์†

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

๊ฐ์ฒด ํ•ฉ์„ฑ

  • ์žฅ์ 
    • ์ธํ„ฐ ํŽ˜์ด์Šค๋งŒ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด ์บก์Šํ™”๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋Œ€์ฒด ์—ญ์‹œ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๊ฐ์ฒด๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ๋งž์ถฐ ๊ตฌํ˜„๋˜์–ด ๊ตฌํ˜„์‚ฌ์ด ์ข…์†์„ฑ์ด ์ค„์–ด๋“ ๋‹ค.
  • ๋‹จ์ 
    • ํด๋ž˜์Šค์˜ ์ˆ˜๊ฐ€ ์ ์–ด์ง€๊ณ  ๊ฐ์ฒด์˜ ์ˆ˜๋Š” ๋งŽ์•„์ง

์œ„์ž„

  • ๋Ÿฐํƒ€์ž„์— ํ–‰๋™์˜ ๋ณตํ•ฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  • ์‹ค์„  ํ™”์‚ดํ‘œ๋Š” Window๊ฐ€ rectangle instance์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.
  • area() ์—ฐ์‚ฐ์„ ์œ„์ž„ํ•˜์—ฌ ์ฒ˜๋ฆฌํ–ˆ๋‹ค.
  • ๋‹จ์ ์€, ๊ตฌ์กฐ๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.
  • ์ด๋Š” ๋Ÿฐํƒ€์ž„ ๊ฐ์ฒด์— ๋”ฐ๋ผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ƒ์† ๋Œ€ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ํƒ€์ž…

  • Generic์„ ๋งํ•œ๋‹ค.
  • ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํƒ€์ž…์„ ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋Ÿฐํƒ€์ž„ ๋ฐ ์ปดํŒŒ์ผ ํƒ€์ž„์˜ ๊ตฌ์กฐ๋ฅผ ๊ด€๊ณ„์ง“๊ธฐ

  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰๊ตฌ์กฐ๋Š” ์ฝ”๋“œ ๊ตฌ์กฐ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
  • ์ฝ”๋“œ ๊ตฌ์กฐ๋Š” ์ปดํŒŒ์ผ ์‹œ์ ์— ํ™•์ •๋˜์ง€๋งŒ, ๋Ÿฐํƒ€์ž„์—์„œ๋Š” ๊ต๋ฅ˜ํ•˜๋Š” ๊ฐ์ฒด๋“ค์— ์˜ํ•ด ๊ตฌ์กฐ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

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

๋ณ€ํ™”์— ๋Œ€๋น„ํ•œ ์„ค๊ณ„

  • ๋ณ€ํ™”์— ๋Œ€๋น„ํ•˜์—ฌ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ž์œผ๋กœ ์ผ์–ด๋‚  ๋ณ€ํ™”์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด๋ณด์•„์•ผ ํ•œ๋‹ค.
  • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๋””์ž์ธ ํŒจํ„ด์„ ํ†ตํ•ด ์žฌ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค.
  1. ๊ฐ์ฒด ์ƒ์„ฑ
    • ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋ช…์‹œํ•ด์„œ ์ƒ์„ฑํ•˜๋ฉด ๋Œ€์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
    • ํŠน์ • ๊ตฌํ˜„์— ์ข…์†์ ์ด๊ฒŒ ๋œ๋‹ค.
    • ์•ž์œผ๋กœ ๊ตฌํ˜„์— ์–ฝ๋งค์ธ๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ์ถ”์ƒ ํŒฉํ† ๋ฆฌ, ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ, ์›ํ˜•
  2. ํŠน์ • ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์˜์กด์„ฑ
    • ํŠน์ •ํ•œ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ์š”์ฒญ์„ ๋งŒ์กฑํ•˜๋Š” ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์—๋งŒ ๋งค์ด๊ฒŒ ๋œ๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ์ฑ…์ž„ ์—ฐ์‡„, ๋ช…๋ น
  3. ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธํ‰ค์–ด ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์˜์กด์„ฑ
    • ํŠน์ • ํ”Œ๋žซํผ์— ์ข…์†๋œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋‹ค๋ฅธ ํ”Œ๋žซํผ์— ์ด์‹ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ์ถ”์ƒ ํŒฉํ† ๋ฆฌ, ๊ฐ€๊ต
  4. ๊ฐ์ฒด์˜ ํ‘œํ˜„์ด๋‚˜ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์˜์กด์„ฑ
    • ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ์ฒด ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ์ €์žฅ ๋ฐฉ๋ฒ•, ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ์ถ”์–ด ๋ณ€ํ™”์˜ ์ •๋„๋ฅผ ์ œ์–ดํ•œ๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ์ถ”์ƒ ํŒฉํ† ๋ฆฌ, ๊ฐ€๊ต, ๋ฉ”๋ฉ˜ํ† , ํ”„๋ก์‹œ
  5. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜์กด์„ฑ
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋ฅผ ํ™•์žฅ, ๋Œ€์ฒด, ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์— ๋Œ€์‘ํ•ด์•ผ ํ•œ๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ๋นŒ๋”, ๋ฐ˜๋ณต์ž, ์ „๋žต, ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ, ๋ฐฉ๋ฌธ์ž
  6. ๋†’์€ ๊ฒฐํ•ฉ๋„
    • ๋†’์€ ๊ฒฐํ•ฉ๋„๋ฅผ ๊ฐ€์ง€๋ฉด ๋…๋ฆฝ์ ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
    • ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ์‹œ์Šคํ…œ์ด ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ์ถ”์ƒ ํŒฉํ† ๋ฆฌ, ๊ฐ€๊ต, ์ฑ…์ž„ ์—ฐ์‡„, ๋ช…๋ น, ํผ์‚ฌ๋“œ, ์ค‘์žฌ์ž, ๊ฐ์‹œ์ž
  7. ์„œ๋ธŒํด๋ž˜์‹ฑ์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ
    • ๋‹จ์ˆœํžˆ ํ™•์žฅ๋งŒ์„ ์ด์œ ๋กœ ์ƒˆ๋กœ์šด ์„œ๋ธŒํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ํด๋ž˜์Šค ์ˆ˜๋ฅผ ์—„์ฒญ๋‚˜๊ฒŒ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
    • ๋˜, ์„œ๋ธŒ ํด๋ž˜์‹ฑํ•˜๋Š” ํด๋ž˜์Šค๋งˆ๋‹ค ๋งค๋ฒˆ ํ•ด์•ผํ•˜๋Š” ์ดˆ๊ธฐํ™”, ์†Œ๋ฉธ์— ๋Œ€ํ•œ ๊ตฌํ˜„ ์˜ค๋ฒ„ํ—ค๋“œ๋„ ์žˆ๋‹ค.
    • ๊ฐ์ฒด ํ•ฉ์„ฑ๊ณผ ์œ„์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์—ฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ž.
    • ๋‹ค๋งŒ ๊ฐ์ฒด ํ•ฉ์„ฑ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.
    • ๋””์ž์ธ ํŒจํ„ด: ๊ฐ€๊ต, ์ฑ…์ž„ ์—ฐ์‡„, ์žฅ์‹์ž, ๊ฐ์‹œ์ž, ์ „๋žต
  8. ํด๋ž˜์Šค ๋ณ€๊ฒฝ์ด ํŽธํ•˜์ง€ ๋ชปํ•œ ์ 
    • ๋””์ž์ธ ํŒจํ„ด: ์ ์‘์ž, ์žฅ์‹์ž, ๋ฐฉ๋ฌธ์ž

๋””์ž์ธ ํŒจํ„ด์„ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•

  • ํŒจํ„ด์ด ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜์ž.
  • ํŒจํ„ด์˜ ์˜๋„๋ฅผ ๋ณด์ž.
  • ํŒจํ„ด๋“ค ๊ฐ„์˜ ๊ด€๋ จ์„ฑ์„ ํŒŒ์•…ํ•˜์ž.
  • ๋น„์Šทํ•œ ๋ชฉ์ ์˜ ํŒจํ„ด๋“ค์„ ๋ชจ์•„์„œ ๊ณต๋ถ€ํ•ฉ์‹œ๋‹ค.
  • ์žฌ์„ค๊ณ„์˜ ์›์ธ์„ ํŒŒ์•…ํ•˜์ž.
  • ์„ค๊ณ„์—์„œ ๊ฐ€๋ณ€์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•˜์ž.

๋””์ž์ธ ํŒจํ„ด ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. ์ „์ฒด๋ฅผ ํ›‘๋Š” ๊ธฐ๋ถ„์œผ๋กœ ํ•œ๋ฒˆ ์ฝ๋Š”๋‹ค.
  2. ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ๊ฐ€์„œ ๊ตฌ์กฐ, ์ฐธ์—ฌ์ž, ํ˜‘๋ ฅ ๋ฐฉ๋ฒ•์„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•œ๋‹ค.
  3. ํ™•์‹คํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ๋ณธ๋‹ค.
  4. ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ฐธ์—ฌ์ž ์ด๋ฆ„์„ ์ •ํ•œ๋‹ค.
  5. ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•œ๋‹ค.
  6. ํŒจํ„ด์— ์ •์˜ํ•œ ์—ฐ์‚ฐ์— ๋Œ€ํ•ด ์ด๋ฆ„์„ ์ •์˜ํ•œ๋‹ค.
  7. ์—ฐ์‚ฐ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

Reference