๐Ÿ“Œ [๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด] Chapter1. ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด

๋ชจ๊น…ยท2023๋…„ 12์›” 21์ผ
0
post-thumbnail

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

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

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

์‹ค์„ธ๊ณ„์˜ ๋ชจ๋ฐฉ์ด๋ผ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์€ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๋Š” ์šฉ์–ด์— ๋‹ด๊ธด ๊ธฐ๋ณธ ์‚ฌ์ƒ์„ ์ดํ•ดํ•˜๊ธฐ ๋งค์šฐ ํšจ๊ณผ์ ์ด๋ฏ€๋กœ ์‹ค์„ธ๊ณ„์™€ ๋ชจ๋ฐฉ์ด๋ผ๋Š” ๊ณผ๊ฑฐ์˜ ์ธ์Šต์— ์–ฝ๋งค์—ฌ ์„ค๋ช…ํ•  ๊ฒƒ์ด๋‹ค.

ํ˜‘๋ ฅํ•˜๋Š” ์‚ฌ๋žŒ๋“ค

์ปคํ”ผ ๊ณตํ™”๊ตญ์˜ ์•„์นจ

์ปคํ”ผ๋ฅผ ์ฃผ๋ฌธํ•˜๋Š” ์†๋‹˜, ์ฃผ๋ฌธ์„ ๋ฐ›๋Š” ์บ์‹œ์–ด, ์ปคํ”ผ๋ฅผ ์ œ์กฐํ•˜๋Š” ๋ฐ”๋ฆฌ์Šคํƒ€๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ๊ฐ ๊ณผ์ •์—์„œ ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ์ด๋ผ๋Š” ๊ฒƒ์ด ์Šค๋ฉฐ๋“ค์–ด์žˆ๋‹ค.

์•”๋ฌต์ ์ธ ํ˜‘๋ ฅ ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ๊ฐ ์—ญํ• ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์†๋‹˜, ์บ์‹œ์–ด, ๋ฐ”๋ฆฌ์Šคํƒ€๋Š” ํ˜‘๋ ฅ๊ณผ์ •์—์„œ ์ž์‹ ์ด ๋งก์€ ๋ฐ” ์ฑ…์ž„์„ ๋‹คํ•œ๋‹ค. ์†๋‹˜์ด ์ปคํ”ผ๋ฅผ ๋ฐ›๊ณ  ๋‚˜๋ฉด ์ปคํ”ผ ์ฃผ๋ฌธ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ˜‘๋ ฅ ๊ด€๊ณ„๋Š” ๊น”๋”ํžˆ ๋งˆ๋ฌด๋ฆฌ ๋œ๋‹ค.

์š”์ฒญ๊ณผ ์‘๋‹ต์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ˜‘๋ ฅ

๋ณธ์ธ์ด ํ•  ์ˆ˜ ์—†๋Š” ์ผ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์š”์ฒญํ•œ๋‹ค. ์š”์ฒญ ๋ฐ›์€ ์‚ฌ๋žŒ๋„ ๋˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์š”์ฒญ์€ ์—ฐ์‡„์ ์œผ๋กœ ์ผ์–ด๋‚œ๋‹ค.

์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ˜‘๋ ฅ์„ ํ•œ๋‹ค.

์—ญํ• ๊ณผ ์ฑ…์ž„

์‚ฌ๋žŒ๋“ค์€ ํ˜‘๋ ฅ ๊ณผ์ •์—์„œ ์—ญํ• ์„ ๋ถ€์—ฌ๋ฐ›๋Š”๋‹ค.

์—ญํ•  : ์–ด๋–ค ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๋Š” ํŠน์ •ํ•œ ์‚ฌ๋žŒ์ด ํ˜‘๋ ฅ ์•ˆ์—์„œ ์ฐจ์ง€ํ•˜๋Š” ์ฑ…์ž„์ด๋‚˜ ์ž„๋ฌด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์ฑ…์ž„์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜๊ฐ€? ๊ทธ๋ ‡๋‹ค. ์—ญํ• ์ด๋ผ๋Š” ๋‹จ์–ด๋Š” ์˜๋ฏธ์ ์œผ๋กœ ์ฑ…์ž„์ด๋ผ๋Š” ๊ฐœ๋…์„ ๋‚ดํฌํ•œ๋‹ค.
-> ์„ ์ƒ๋‹˜์ด๋ผ๋Š” ์—ญํ• ์€ ํ•™์ƒ์„ ๊ฐ€๋ฅด์น  ์ฑ…์ž„์ด ์žˆ์„์„ ์•”์‹œํ•œ๋‹ค.

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

์—ญํ• ์„ ๋งก๊ณ  ์—ญํ• ์— ์ ํ•ฉํ•œ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ค‘์š”ํ•œ ๊ฐœ๋…์„ ์ œ์‹œํ•œ๋‹ค.

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

์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ

๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค

์‚ฌ๋žŒ -> ๊ฐ์ฒด
์š”์ฒญ -> ๋ฉ”์„ธ์ง€
์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• -> ๋ฉ”์„œ๋“œ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊พธ๋ฉด ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๋Š” ๋ฌธ๋งฅ์œผ๋กœ ์˜ฎ๊ฒจ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์—ญํ• ๊ณผ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค

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

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

์—ญํ• ์€ ์œ ์—ฐํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜‘๋ ฅ ๊ด€๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ ์ค‘์š”ํ•œ ์„ค๊ณ„ ์š”์†Œ๋‹ค. ๋Œ€์ฒด ๊ฐ€๋Šฅํ•œ ์—ญํ• ๊ณผ ์ฑ…์ž„์€ ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์ค‘์š”ํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•˜๋Š” ๋‹คํ˜•์„ฑ๊ณผ๋„ ๊นŠ์ด ์—ฐ๊ด€๋ผ์žˆ๋‹ค.

ํ˜‘๋ ฅ ์†์— ์‚ฌ๋Š” ๊ฐ์ฒด

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

  1. ๊ฐ์ฒด๋Š” ์ถฉ๋ถ„ํžˆ 'ํ˜‘๋ ฅ์ '์ด์–ด์•ผ ํ•œ๋‹ค.
    -> ๋ชจ๋“  ๊ฒƒ์„ ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” god object๋Š” ๋‚ด๋ถ€์ ์ธ ๋ณต์žก๋„์— ์˜ํ•ด ์ž๋ฉธํ•œ๋‹ค.
    ๊ฐ์ฒด๋Š” ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ณ  ์–ด๋–ค์‹์œผ๋กœ ์‘๋‹ตํ• ์ง€๋Š” ๊ฐ์ฒด ์Šค์Šค๋กœ ํŒ๋‹จํ•˜๊ณ  ๊ฒฐ์ •ํ•œ๋‹ค. ์‹ฌ์ง€์–ด ์š”์ฒญ์— ์‘ํ• ์ง€ ์—ฌ๋ถ€๋„ ๊ฐ์ฒด ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๊ฐ์ฒด๊ฐ€ ์ถฉ๋ถ„ํžˆ '์ž์œจ์ '์ด์–ด์•ผ ํ•œ๋‹ค.
    -> '์ž๊ธฐ ์Šค์Šค๋กœ์˜ ์›์น™์— ๋”ฐ๋ผ ์–ด๋–ค์ผ์„ ํ•˜๊ฑฐ๋‚˜ ์ž๊ธฐ ์Šค์Šค๋กœ๋ฅผ ํ†ต์ œํ•˜์—ฌ ์ ˆ์ œํ•˜๋Š” ๊ฒƒ'์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ ์–ด๋–ค ์‚ฌ๋ฌผ์ด ์ž์‹ ์˜ ํ–‰๋™์„ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ์ฑ…์ž„์ง„๋‹ค๋ฉด ์ž์œจ์ ์ธ ์กด์žฌ๋ผ๊ณ  ๋งํ•œ๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์˜ ๋ฌ˜๋ฏธ๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ์กฐํ™”๋กญ๊ฒŒ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ฐœ๋ฐฉ์ ์ธ ๋™์‹œ์— ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์Šค์Šค๋กœ ๊ฒฐ์ • ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํ‹ˆ ์ถฉ๋ถ„ํžˆ ์ž์œจ์ ์ธ ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ์žˆ๋‹ค.

์ƒํƒœ์™€ ํ–‰๋™์„ ํ•จ๊ป˜ ์ง€๋‹Œ ์ž์œจ์ ์ธ ๊ฐ์ฒด

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

๊ฐ์ฒด์˜ ์ž์œจ์„ฑ์€ ๊ฐ์ฒด์˜ ๋‚ด๋ถ€์™€ ์™ธ๋ถ€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ๋‹ค. ๊ฐ์ฒด์˜ ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผ์ด ํ—ˆ๋ฝ๋œ ์ˆ˜๋‹จ์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ์ฒด์™€ ์†Œํ†ตํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ '๋ฌด์—‡(what)'์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ '์–ด๋–ป๊ฒŒ(how)'์ˆ˜ํ–‰ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.

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

ํ˜‘๋ ฅ๊ณผ ๋ฉ”์„ธ์ง€

๊ฐ์ฒด๋Š” ํ˜‘๋ ฅ์„ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ๋ฉ”์„ธ์ง€๋ฅผ ์ „์†กํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ ๋ฉ”์„ธ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ๋‹ค. ์ „์†กํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์†ก์‹ ์ž, ์ˆ˜์‹ ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ˆ˜์‹ ์ž๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋ฉ”์„œ๋“œ์™€ ์ž์œจ์„ฑ

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

์™ธ๋ถ€์˜ ์š”์ฒญ์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฉ”์‹œ์ง€์™€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊ฐ์ฒด์˜ ์ž์œจ์„ฑ์„ ๋†’์ด๋Š” ํ•ต์‹ฌ ๋งค์ปค๋‹ˆ์ฆ˜์ด๋‹ค. ์ด๊ฒƒ์€ ์บก์Šํ™”๋ผ๋Š” ๊ฐœ๋…๊ณผ๋„ ๊นŠ์ด ๊ด€๋ จ๋ผ ์žˆ๋‹ค.

โ—๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ณธ์งˆ

  • ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€ ์‹œ์Šคํ…œ์„ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ž์œจ์ ์ธ ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด๋กœ ๋ฐ”๋ผ๋ณด๊ณ  ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ์‹œ์Šคํ…œ์„ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ์ž์œจ์ ์ธ ๊ฐ์ฒด๋ž€ ์ƒํƒœ์™€ ํ–‰์œ„๋ฅผ ํ•จ๊ป˜ ์ง€๋‹ˆ๋ฉฐ ์Šค์Šค๋กœ ์ž๊ธฐ ์ž์‹ ์„ ์ฑ…์ž„์ง€๋Š” ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ฐ์ฒด๋Š” ์‹œ์Šคํ…œ ํ–‰์œ„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ํ˜‘๋ ฅํ•œ๋‹ค. ๊ฐ ๊ฐ์ฒด๋Š” ํ˜‘๋ ฅ ๋‚ด์—์„œ ์ •ํ•ด์ง„ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์—ญํ• ์€ ๊ด€๋ จ๋œ ์ฑ…์ž„์˜ ์ง‘ํ•ฉ์ด๋‹ค.

  • ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ํ˜‘๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ณ , ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ๊ฐ์ฒด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์ ํ•ฉํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์œจ์ ์œผ๋กœ ์„ ํƒํ•œ๋‹ค.

๊ฐ์ฒด๋ฅผ ์ง€ํ–ฅํ•˜๋ผ

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๋Š” ๋ง์„ ๋“ค์œผ๋ฉด ์กฐ๊ฑด๋ฐ˜์‚ฌ์ ์œผ๋กœ ํด๋ž˜์Šค๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋– ์˜ฌ๋ฆฐ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์•ผ๊ธฐ ํ•  ๋•Œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํด๋ž˜์Šค ์‚ฌ์ด์˜ ์ƒ์†์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค. ๋˜ํ•œ UML(Unified Modeling Language)์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ผฝ๋Š”๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„/์„ค๊ณ„์˜ ๋ชฉ์ ์€ ํ›Œ๋ฅญํ•œ ํด๋ž˜์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ฐฐ์šฐ์ง€ ์•Š์•˜๋˜๊ฐ€?

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

ํ›Œ๋ฅญํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฐ์ฒด์˜ ๊ด€์ ์œผ๋กœ ์‚ฌ๊ณ ์˜ ์ค‘์‹ฌ์„ ์ „ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์–ด๋–ค ๊ฐ์ฒด๋“ค์ด ์–ด๋–ค ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ํ˜‘๋ ฅํ•˜๋Š”๊ฐ€๋‹ค.

ํ•ต์‹ฌ์€ ์ ์ ˆํ•œ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ญํ•  ๊ฐ„์˜ ์œ ์—ฐํ•˜๊ณ  ๊ฒฌ๊ณ ํ•œ ํ˜‘๋ ฅ ๊ด€๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌํ˜„ ๋งค์ปค๋‹ˆ์ฆ˜์ผ ๋ฟ์ด๋‹ค.

ํด๋ž˜์Šค์˜ ๊ตฌ์กฐ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด์˜ ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ์— ์ง‘์ค‘ํ•˜๋ผ. ๊ฐ์ฒด์ง€ํ–ฅ์€ ๊ฐ์ฒด๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ๊ฒƒ์ด์ง€ ํด๋ž˜์Šค๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.





๋ณธ ํฌ์ŠคํŒ…์€ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

profile
๋ฉˆ์ถ”์ง€ ์•Š๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€