CodeGym /Java Course /๋ชจ๋“ˆ 2: ์ž๋ฐ” ์ฝ”์–ด /OOP(๋Š์Šจํ•œ ๊ฒฐํ•ฉ, ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ)์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์„ค๋ช…

OOP(๋Š์Šจํ•œ ๊ฒฐํ•ฉ, ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ)์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์„ค๋ช…

๋ชจ๋“ˆ 2: ์ž๋ฐ” ์ฝ”์–ด
๋ ˆ๋ฒจ 1 , ๋ ˆ์Šจ 3
์‚ฌ์šฉ ๊ฐ€๋Šฅ

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

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

"ํ•˜์ง€๋งŒ ๊ณ ๊ฐ์ด ์ •๋ง ์ž์„ธํ•œ ์‚ฌ์–‘์„ ์ œ๊ณตํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?"

" ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ผ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ์ œํ’ˆ์ด ์„ฑ๊ณตํ•˜๋ฉด ๊ณ ๊ฐ์€ ์ƒˆ ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ณ  ์‹ถ์–ดํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค . ๋”ฐ๋ผ์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹๋ณ€ํ™”์˜ ์—ฐ์†์ž…๋‹ˆ๋‹ค. ์ฃผ๊ธฐ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋งค์ฃผ, ํ•œ ๋‹ฌ์— ํ•œ ๋ฒˆ ๋˜๋Š” 6๊ฐœ์›”๋งˆ๋‹ค ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ์–ด๋–ค ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฝ๋‹ˆ๊นŒ?"

"์ œํ’ˆ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋Š” ์ตœ์†Œํ•œ์˜ ์žฌ์ž‘์—…์œผ๋กœ ์ฃผ์š”(๋ฐ ๊ฒฝ๋ฏธํ•œ) ๋ณ€๊ฒฝ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."

"์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ?"

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

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

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

"๋™์ผํ•œ '๋ถ„์—…' ์›์น™์ด์ง€๋งŒ ๋” ํฐ ๊ทœ๋ชจ๋กœ?"

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

"์ž˜ ์„ ํƒ๋˜๋ฉด. ์ž˜ ์„ ํƒ๋˜์ง€ ์•Š์œผ๋ฉด?"

'๊ทธ๋Ÿฌ๋ฉด ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ยซ ํ”๋“œ๋Š” ๊ณต๊ฐ„ ยป์ด ๊ธˆ๋ฐฉ ๋ฐ”๋‹ฅ๋‚˜๊ณ  ์ „์ฒด ์‹œ์Šคํ…œ์„ ์žฌ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋•Œ๋•Œ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"์•Œ์•˜์–ด. ํ”„๋กœ๊ทธ๋žจ์„ ๊ทธ๋ ‡๊ฒŒ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์ด๋“์ธ ๊ฒƒ ๊ฐ™์€๋ฐ, OOP๋Š” ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฑฐ์ง€?"

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

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

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

"์ข‹์€ ๋ฌผ๊ฑด์ด์•ผ. ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์–ด!"

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