๐Ÿ“• [Object] 3์žฅ. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฐ•์ƒ๋ฏผยท2024๋…„ 2์›” 28์ผ

Book

๋ชฉ๋ก ๋ณด๊ธฐ
9/22
post-thumbnail

๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๊ด€์ ์—์„œ ํ•ต์‹ฌ์€ ์—ญํ• (role), ์ฑ…์ž„(responsibility), ํ˜‘๋ ฅ(collaboration)์ด๋‹ค.
ํด๋ž˜์Šค, ์ƒ์†, ์ง€์—ฐ ๋ฐ”์ด๋”ฉ์ด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋‹ค๋ถ„ํžˆ ๊ตฌํ˜„ ์ธก๋ฉด์— ์น˜์šฐ์ณ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ณธ์งˆ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ณธ์งˆ์€ ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด๋ฅผ ์ฐฝ์กฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์˜ ํ•ต์‹ฌ์€ ํ˜‘๋ ฅ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ณ  ์ ์ ˆํ•œ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๊ณผ์ •์—์„œ ๋“œ๋Ÿฌ๋‚œ๋‹ค.

โญ๏ธ ํ˜‘๋ ฅ


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

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


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

ํ˜‘๋ ฅ์„ ์œ„ํ•œ ๋‘ ๊ฐ์ฒด ์‚ฌ์ด์˜ ๋ฉ”์‹œ์ง€ ์ „์†ก(message sending)์€ ๊ฐ์ฒด ์‚ฌ์ด์˜ ํ˜‘๋ ฅ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ˆ˜๋‹จ์ด๋‹ค.

๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ๊ฐ์ฒด๋Š” ๋ฉ”์„œ๋“œ(Method)๋ฅผ ์‹คํ–‰ํ•ด ์š”์ฒญ์— ์‘๋‹ตํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋ฐฉ๋ฒ•์„ ์Šค์Šค๋กœ ์„ ํƒํ•œ๋‹ค๋Š” ์ ์ด ์ค‘์š”ํ•˜๋‹ค.

์˜ˆ์‹œ

Screening --- calcuateMovieFee(Screening) ---> Movie

Screening ๊ฐ์ฒด๊ฐ€ Movie์—๊ฒŒ calculateMovieFee ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•จ ์œผ๋กœ์จ Movie์—๊ฒŒ ์š”๊ธˆ ๊ณ„์‚ฐ์„ ์š”์ฒญํ•œ๋‹ค.
์ด๋Š” Movie๊ฐ€ ์š”๊ธˆ ๊ณ„์‚ฐ์„ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •์ฑ…, ์š”๊ธˆ ๋“ฑ์„ ์ž˜ ์•Œ๊ณ  ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ๋ฅผ ์œ„์ž„ํ•œ ๊ฒƒ์ด๋‹ค.
์ด๋ ‡๊ฒŒ ์ž์‹ ์ด ํ•  ์ˆ˜ ์—†๋Š” ์ผ์„ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์œ„์ž„ํ•˜๋ฉด ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ „์ฒด์ ์ธ ์ž์œจ์„ฑ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ž์œจ์ ์œผ๋กœ ๋งŒ๋“ค๋ ค๋ฉด ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ์บก์Аํ™” ํ•ด์•ผํ•œ๋‹ค.
์บก์Аํ™”๋ฅผ ํ•˜๋ฉด ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ํŒŒ๊ธ‰ํšจ๊ณผ๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์œจ์ ์ธ ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝํ•˜๊ธฐ๋„ ์‰ฌ์›Œ์ง„๋‹ค.
Screening์ด ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด Movie์˜ ๋‚ด๋ถ€์— ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ์บก์Аํ™”์˜ ์›์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ˜๋ฉด, calculateMovieFee์™€ ๊ฐ™์ด ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋ฉด, Screening๊ณผ Movie ์‚ฌ์ด์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋А์Šจํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ์ฒด์˜ ์ƒํƒœ๋Š” ๊ทธ ๊ฐ์ฒด๊ฐ€ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ธ์ง€๋กœ ๊ฒฐ์ •๋œ๋‹ค. ์ฆ‰, ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ํ–‰๋™์ด๋‹ค.

ํ˜‘๋ ฅ -> ํ–‰๋™ -> ์ƒํƒœ๋กœ ์ดํ•ด ๊ฐ์ฒด๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ํ˜‘๋ ฅ์ด ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ–‰๋™๊ณผ ์ƒํƒœ ๋ชจ๋‘๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
๊ฒฐ๊ณผ์ ์œผ๋กœ ํ˜‘๋ ฅ์€ ๊ฐ์ฒด๋ฅผ ์„ค๊ณ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ผ์ข…์˜ ๋ฌธ๋งฅ(Contecxt)์„ ์ œ๊ณตํ•œ๋‹ค.

โญ๏ธ ์ฑ…์ž„

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

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

์ฆ‰, ๊ฐ์ฒด์˜ ์ฑ…์ž„

  • ๊ฐ์ฒด๊ฐ€ '๋ฌด์—‡์„ ์•Œ๊ณ  ์žˆ๋Š”๊ฐ€'

    • ์‚ฌ์ ์ธ ์ •๋ณด์— ๊ด€ํ•ด ์•„๋Š” ๊ฒƒ

    • ๊ด€๋ จ๋œ ๊ฐ์ฒด์— ๊ด€ํ•ด ์•„๋Š” ๊ฒƒ

    • ์ž์‹ ์ด ์œ ๋„ํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์— ๊ด€ํ•ด ์•„๋Š” ๊ฒƒ

  • ๊ฐ์ฒด๊ฐ€ '๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€'

    • ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋“ฑ์˜ ์Šค์Šค๋กœ ํ•˜๋Š” ๊ฒƒ

    • ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ํ–‰๋™์„ ์‹œ์ž‘์‹œํ‚ค๋Š” ๊ฒƒ

    • ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ํ™œ๋™์„ ์ œ์–ดํ•˜๊ณ  ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ

์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ์—์„œ Screening์˜ ์ฑ…์ž„?
-> ์˜ํ™”๋ฅผ ์˜ˆ๋งคํ•˜๋Š” ๊ฒƒ

Movie์˜ ์ฑ…์ž„?
-> ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ

ํ˜‘๋ ฅ ์•ˆ์—์„œ ๊ฐ์ฒด์—๊ฒŒ ํ• ๋‹นํ•œ ์ฑ…์ž„์ด ์™ธ๋ถ€์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‚ด๋ถ€์˜ ์†์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค.

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

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

์ฑ…์ž„์€ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์˜ ํ•ต์‹ฌ์ด๋‹ค. ์‚ฌ์‹ค ํ˜‘๋ ฅ์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๊ฐ์ฒด์—๊ฒŒ ํ• ๋‹นํ•  ์ฑ…์ž„์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋งฅ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ ์ ˆํ•œ ํ˜‘๋ ฅ์ด ์ ์ ˆํ•œ ์ฑ…์ž„์„ ์ œ๊ณตํ•˜๊ณ , ์ ์ ˆํ•œ ์ฑ…์ž„์„ ์ ์ ˆํ•œ ๊ฐ์ฒด์—๊ฒŒ ํ• ๋‹นํ•ด์•ผ๋งŒ ๋‹จ์ˆœํ•˜๊ณ  ์œ ์—ฐํ•œ ์„ค๊ณ„๋ฅผ ์ฐฝ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Œ ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„

์ง€๊ธˆ๊นŒ์ง€ ๋‚ด์šฉ์˜ ํ•ต์‹ฌ์€ ํ˜‘๋ ฅ์„ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฑ…์ž„์— ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
์ด์ฒ˜๋Ÿผ ์ฑ…์ž„์„ ์ฐพ๊ณ  ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•  ์ ์ ˆํ•œ ๊ฐ์ฒด๋ฅผ ์ฐพ์•„ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„(Responsibility-Driven Design, RDD)๋ผ๊ณ  ํ•œ๋‹ค.

์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์˜ ๊ณผ์ •

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

์ฑ…์ž„ ํ• ๋‹น์‹œ ๊ณ ๋ ค์‚ฌํ•ญ 2๊ฐ€์ง€

  1. ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ์ฒด๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

    • ๊ฐ์ฒด๊ฐ€ ์ตœ์†Œํ•œ์˜ ์ธํ„ฐํŽ˜์ด์Šค(minimal interface)๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
    • ๊ฐ์ฒด๋Š” ์ถฉ๋ถ„ํžˆ ์ถ”์ƒ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค(abstract interface)๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
  2. ํ–‰๋™์ด ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

    • ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ์ด์œ ๋Š” ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋‹ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ํ–‰๋™์ด๋‹ค.

์บก์Аํ™”๋ฅผ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ตฌํ˜„์„ ๋’ค๋กœ ๋ฏธ๋ฃจ๋ฉด์„œ ๊ฐ์ฒด์˜ ํ–‰์œ„๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ญ์ƒ ํ˜‘๋ ฅ์ด๋ผ๋Š” ๋ฌธ๋งฅ ์•ˆ์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค.

๋งŒ์•ฝ ๊ฐ์ฒด์˜ ํ–‰๋™์ด ์•„๋‹Œ ์ƒํƒœ์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค๋ฉด ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„์ด ๊ฐ์ฒด์˜ ํผ๋ธ”๋ฆญ ์ธํ„ฐํŽ˜์ด์Šค์— ๋…ธ์ถœ๋˜๋„๋ก ๋งŒ๋“ค์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์บก์Аํ™”๋ฅผ ์ €ํ•ดํ•œ๋‹ค. ์ด๋Ÿฐ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ๋ฐ์ดํ„ฐ ์ฃผ๋„ ์„ค๊ณ„(Data-Driven Design)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์œ„์—์„œ ์•Œ์•„๋ณธ ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„(RDD)์™€๋Š” ์ƒ๋ฐ˜๋œ๋‹ค.

๊ฐœ๋ณ„ ๊ฐ์ฒด์˜ ์ƒํƒœ์™€ ํ–‰๋™์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ˜‘๋ ฅ์— ์ดˆ์ ์„ ๋งž์ถฐ์•ผ๋งŒ ์‘์ง‘๋„๊ฐ€ ๋†’๊ณ , ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์€ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
์ƒํƒœ๋Š” ๋‹จ์ง€ ์ •์ƒ์ ์ธ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์žฌ๋ฃŒ์ผ ๋ฟ์ด๋‹ค.

โญ๏ธ ์—ญํ• 

๊ฐ์ฒด๋Š” ํ˜‘๋ ฅ์ด๋ผ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ๋งฅ ์•ˆ์—์„œ ํŠน์ •ํ•œ ๋ชฉ์ ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ๊ฐ์ฒด์˜ ๋ชฉ์ ์€ ํ˜‘๋ ฅ ์•ˆ์—์„œ ๊ฐ์ฒด๊ฐ€ ๋งก๊ฒŒ ๋˜๋Š” ์ฑ…์ž„์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ํŠน์ •ํ•œ ํ˜‘๋ ฅ ์•ˆ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฑ…์ž„์˜ ์ง‘ํ•ฉ์„ ์—ญํ• ์ด๋ผ๊ณ  ํ•œ๋‹ค.

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

  1. ์˜ํ™”๋ฅผ ์˜ˆ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ์—ญํ• ์ด ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์ฐพ๋Š”๋‹ค.
  2. ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ๊ฐ์ฒด๋กœ Screening ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•œ๋‹ค.

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

๐Ÿ“Œ ์œ ์—ฐํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜‘๋ ฅ

์—ญํ• ์ด ์ค‘์š”ํ•œ ์ด์œ 

  • ์—ญํ• ์„ ํ†ตํ•ด ์œ ์—ฐํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜‘๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์—ญํ• ์ด๋ผ๋Š” ๊ฐœ๋…์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ฐ์ฒด์—๊ฒŒ ์ฑ…์ž„์„ ํ• ๋‹นํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.
Movie๊ฐ€ ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ• ์ธ ์š”๊ธˆ์ด ํ•„์š”ํ•˜๋‹ค.

ํ• ์ธ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋ผ

๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ด์„œ ์™ธ๋ถ€์˜ ๊ฐ์ฒด์—‘ ๋„์›€์„ ์š”์ฒญํ•œ๋‹ค.

๊ธˆ์•ก ํ• ์ธ ์ •์ฑ…๊ณผ ๋น„์œจ ํ• ์ธ ์ •์ฑ…์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๊ฐ€๊ฒฉ ํ• ์ธ ์ •์ฑ…์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— AmountDiscountPolicy, PercentDiscountPolicy0 ์ธ์Šคํ„ด์Šค ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๊ฐ€ ํ• ์ธ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋ผ ๋ฉ”์‹œ์ง€์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋‘ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ํ˜‘๋ ฅ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ• ๊นŒ?

์•„๋‹ˆ๋‹ค!
๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ์ฑ…์ž„์— ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ํ•œ๋‹ค. ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ฑ…์ž„์˜ ๊ด€์ ์—์„œ ๋‘ ํ˜‘๋ ฅ์„ ๋ฐ”๋ผ๋ณด๋ฉด ๋‘ ์ธ์Šคํ„ด์Šค ๋ชจ๋‘ ํ• ์ธ ์š”๊ธˆ ๊ณ„์‚ฐ์ด๋ผ๋Š” ๋™์ผํ•œ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐ์ฒด๋ผ๋Š” ์กด์žฌ๋ฅผ ์ง€์šฐ๊ณ  ํ• ์ธ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋ผ๋ผ๋Š” ๋ฉ”์‹œ์ง€์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ž๋ฅผ ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๋‘ ํ˜‘๋ ฅ์„ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด ๋Œ€ํ‘œ์ž๋ฅผ ํ˜‘๋ ฅ ์•ˆ์—์„œ ๋‘ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๋ฅผ ๊ต๋Œ€๋กœ ๋ฐ”๊ฟ” ๋ผ์šธ ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ์Šฌ๋กฏ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์Šฌ๋ก์ด ๋ฐ”๋กœ ์—ญํ• ์ด๋‹ค.


์—ฌ๊ธฐ์„œ์˜ ์—ญํ• ์ด ๋‘ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๋ฅผ ํฌ๊ด„ํ•˜๋Š” ์ถ”์ƒํ™”์ด๋‹ค.

  • ๋งŒ์•ฝ ํ˜‘๋ ฅ์— ์ ํ•ฉํ•œ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•  ๋Œ€์ƒ์ด ํ•œ ์ข…๋ฅ˜๋ผ๋ฉด ๊ฐ์ฒด๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.
  • ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๋“ค์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์—ญํ• ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

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