CodeGym /Java Course /๋ชจ๋“ˆ 1 /OOP๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

OOP๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ชจ๋“ˆ 1
๋ ˆ๋ฒจ 12 , ๋ ˆ์Šจ 6
์‚ฌ์šฉ ๊ฐ€๋Šฅ

1. ํšŒ์‚ฌ ์—ฐํ˜

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

์˜›๋‚  ์˜›์ ์— ์€ํ•˜๊ณ„ ์šด์†ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž‘์€ ํšŒ์‚ฌ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค...

๊ฐค๋Ÿญ์‹œ ๋Ÿฌ์‰ฌ๋ผ๊ณ  ๋ถ€๋ฅด์ž. 5๋ช…์„ ์ฑ„์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‚ฌ๋žŒ์€ ๊ธˆ์œต, ๋‘ ๋ฒˆ์งธ๋Š” ์ฐฝ๊ณ , ์„ธ ๋ฒˆ์งธ๋Š” ๋ฐฐ์†ก, ๋„ค ๋ฒˆ์งธ๋Š” ๊ด‘๊ณ , ๋‹ค์„ฏ ๋ฒˆ์งธ๋Š” ๊ธฐ์—… ์ „์ฒด๋ฅผ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

๋งˆ์ผ€ํ„ฐ๋Š” ์ƒˆ๋กœ์šด ๊ด‘๊ณ  ์บ ํŽ˜์ธ์— ์€ํ–‰ ๊ณ„์ขŒ๋ฅผ ์†Œ๋ชจํ•˜๋ฏ€๋กœ ๊ธด๊ธ‰ํ•˜๊ฒŒ ๋ฐฐ์†กํ•ด์•ผ ํ•˜๋Š” ์ œํ’ˆ์„ ๊ตฌ์ž…ํ•  ๋ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ฐฝ๊ณ ์—๋Š” ํ•œ ๋‹ฌ์— ํ•œ ๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ๋ฐฐ์†ก๋˜๋Š” 10๊ฐœ์˜ ์ƒˆ๋กœ์šด ํ•˜์ดํผ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํƒ๋ฐฐ๊ธฐ์‚ฌ๊ฐ€ ๋‚ ์•„์™€ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์˜ ํ•˜์ดํผ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๊ฐ€์ ธ๊ฐ”๊ณ , ์ด๋กœ ์ธํ•ด ํ•˜์ดํผ ๋“œ๋ผ์ด๋ธŒ 10๊ฐœ์˜ ์ •๊ธฐ ์ฃผ๋ฌธ์ด ํ•œ ๋‹ฌ ์ง€์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฐฐ๋‹ฌ์›์€ ๋‘ ๋ฒˆ์งธ ๋ฐฐ๋‹ฌ์›์ด ๋‹ค๋ฅธ ์ฃผ๋ฌธ์„ ์ฑ„์šด๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.

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

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

๋ญ”๊ฐ€ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์žฅ์€ ๋ชจ๋†€๋ฆฌ์‹ ํšŒ์‚ฌ๋ฅผ ๋ช‡ ๊ฐœ์˜ ๋ถ€์„œ๋กœ ๋‚˜๋ˆ„๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์šด์†ก ๋ถ€์„œ, ๋งˆ์ผ€ํŒ… ๋ถ€์„œ, ์กฐ๋‹ฌ ๋ถ€์„œ, ์žฌ๋ฌด ๋ถ€์„œ ๋ฐ ์žฌ๊ณ  ๋ถ€์„œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์•„๋ฌด๋‚˜ ๋‹จ์ˆœํžˆ ์šฐ์ฃผ์„ ์„ ํƒˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐฐ์†ก ๋ถ€์„œ์žฅ์€ ๋ฐฐ์†ก์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋ฐ›๊ณ  ๊ฐ€์žฅ ์ˆ˜์ต์„ฑ์ด ๋†’์€ ์ฃผ๋ฌธ์œผ๋กœ ํƒ๋ฐฐ์— ๋ฐฐ์†กํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฐฝ๊ณ ๋Š” ํƒ๋ฐฐ์›์ด ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ๋‹จ์ˆœํžˆ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ฐฝ๊ณ ์—์„œ ์ œํ’ˆ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํ†ต์ œ๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์žฌ๋ฌด ๋ถ€์„œ๋Š” ๊ณง ๊ตฌ๋งค๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค๋ฉด ๋งˆ์ผ€ํŒ… ์บ ํŽ˜์ธ์„ ์œ„ํ•œ ์ž๊ธˆ์„ ๊ณต๊ฐœํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ถ€์„œ๋Š” ํ•˜๋‚˜์˜ ๊ณต๊ฐœ์ ์ธ ์–ผ๊ตด, ์ฆ‰ ๋ถ€์„œ์žฅ์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.๊ฐ ๋ถ€์„œ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋Š” ์ž์ฒด ์‚ฌ์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ๋ฐฐ๊ธฐ์‚ฌ๊ฐ€ ๋ฌผ๊ฑด์„ ๋ฐ›๊ณ  ์‹ถ์œผ๋ฉด ์ฐฝ๊ณ ๊ฐ€ ์•„๋‹Œ ์ฐฝ๊ณ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ฐ”๋‹ค. public-facing representative์ƒˆ๋กœ์šด ์ฃผ๋ฌธ์ด ๋“ค์–ด์˜ค๋ฉด ํƒ๋ฐฐ๊ธฐ์‚ฌ( )๊ฐ€ ์•„๋‹Œ ๋ฐฐ์†ก๋ถ€์žฅ( someone not authorized to interact with the other departments) ์ด ๋ฐ›์•˜๋‹ค .

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

OOP ์˜ ๊ด€์ ์—์„œ ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์ฒด๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์— ์ง€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค . ๋ฉ”์„œ๋“œ์™€ ๋ณ€์ˆ˜์˜ ๋ชจ๋†€๋ฆฌ์‹ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐœ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ฒด์—๋Š” ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ๊ฐ€์žฅ ์ˆœ์ˆ˜ํ•œ ํ˜•ํƒœ์˜ ๋ถ„ํ•  ์ •๋ณต์ž…๋‹ˆ๋‹ค.


2. ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

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

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

ํ•˜์ง€๋งŒ ๊ณ ๊ฐ์ด ๋งค์šฐ ์ •ํ™•ํ•œ ์‚ฌ์–‘์„ ์ œ๊ณตํ–ˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๊ทธ๊ฒƒ์€ ์ƒํ™ฉ์„ ๋”์šฑ ์•…ํ™”์‹œํ‚ต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ œํ’ˆ์— ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.

์ œํ’ˆ์˜ ์„ฑ๊ณต์œผ๋กœ ์ธํ•ด ๊ณ ๊ฐ์€ ์ƒˆ ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ณ  ๋˜ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ธฐ์กด ์ œํ’ˆ์— "์ž‘์€ ๋ณ€ํ™”"๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ œํ’ˆ ๊ฐœ๋ฐœ์€ ๋Š์ž„์—†๋Š” ๋ณ€ํ™”์˜ ์—ฐ์†์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ฒ™๋„๋งŒ ๋‹ค๋ฅผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ ์ผ์ฃผ์ผ์— ํ•œ ๋ฒˆ, ํ•œ ๋‹ฌ์— ํ•œ ๋ฒˆ ๋˜๋Š” 6๊ฐœ์›”์— ํ•œ ๋ฒˆ ์ถœ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์—์„œ ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๊ฒฐ๋ก ์„ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œํ’ˆ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋Š” ์ตœ์†Œํ•œ์˜ ์žฌ์ž‘์—…์œผ๋กœ ์ƒ๋‹นํ•œ(๊ทธ๋ฆฌ๊ณ  ์‚ฌ์†Œํ•œ) ๋ณ€๊ฒฝ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด ์‘์ง‘๋ ฅ

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

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

๋Š์Šจํ•œ ๊ฒฐํ•ฉ ์›๋ฆฌ

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

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

์ž˜ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์ด ์ž˜ ์„ ํƒ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด? ๊ทธ๋Ÿฌ๋ฉด ๋ณ€๊ฒฝ ์šฉ๋Ÿ‰์ด ๋น ๋ฅด๊ฒŒ ๊ณ ๊ฐˆ๋˜๊ณ  ์ „์ฒด ์‹œ์Šคํ…œ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜์‹œ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์žฌ์‹คํ–‰ ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”์ƒํ™”์˜ ์›๋ฆฌ

๋ถ€์„œ๊ฐ€ ๊ตฌ์„ฑ๋˜๊ณ  ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด " ์ถ”์ƒํ™” ์›์น™ "์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•๊ณผ ํ•ด๋‹น ๋ถ€๋ถ„์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ณ„ ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆŒ ๋•Œ๊นŒ์ง€ ๊ฒฐ๊ณผ ๋ถ€๋ถ„์„ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์›์น™์„ ๋‹ค์‹œ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ˆจ๊ธฐ๊ณ  ๋‹ค๋ฅธ ๋ถ€๋ถ„๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์—„๊ฒฉํžˆ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์บก์Šํ™” ์ž…๋‹ˆ๋‹ค . ์บก์Šํ™”์™€ ์ถ”์ƒํ™”๋Š” OOP ์˜ ์ดˆ์„์ž…๋‹ˆ๋‹ค . ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์€ ์ด ๋‘ ๊ฐ€์ง€ ์›์น™์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‚˜๋จธ์ง€ ์›์น™๋“ค์„ ์‚ดํŽด๋ณด๊ณ  ๊ทธ๋“ค์ด ์ œ๊ณตํ•˜๋Š” ์ด์ ์„ ํƒ๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION