๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science

[๋ฆฌ๋ทฐ] 262๊ฐ€์ง€ ๋ฌธ์ œ๋กœ ์ •๋ณตํ•˜๋Š” ์ฝ”๋”ฉ ์ธํ„ฐ๋ทฐ in Java

by Limm_jk 2021. 10. 30.
๐Ÿ‘‰ ๋ณธ ๋ฆฌ๋ทฐ๋Š” ์ถœํŒ์‚ฌ๋กœ๋ถ€ํ„ฐ ์ฑ…์„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋ฐ›์•„ ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ, ์ฝ”๋”ฉ ์—ดํ’์œผ๋กœ ์ธํ•˜์—ฌ ๋งŽ์€ ์ธ์›๋“ค์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ'. ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ๋ฉด์ ‘๊ด€๊ณผ ์ง€์†์ ์œผ๋กœ ์†Œํ†ตํ•˜๋ฉฐ ์ข‹์€ ๋ฐฉํ–ฅ์œผ๋กœ ํ’€์–ด๋‚˜๊ฐ€๋Š” ์ฑ„์šฉ ์ „ํ˜•์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์ œ์‹œ๋˜๋Š” ๋ฌธ์ œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ'๋ฅผ ์ค€๋น„ํ•˜๋ฉฐ ํ•จ๊ป˜ ์ค€๋น„๊ฐ€ ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ'์™€๋Š” ๋‹ฌ๋ฆฌ ๋ฉด์ ‘๊ด€๊ณผ ์†Œํ†ต์„ ํ†ตํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ€๋Š” ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋‹ค ์ „๋žต์ ์œผ๋กœ ์ค€๋น„๋ฅผ ํ•ด์•ผ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ € ๋˜ํ•œ ์ด๋Ÿฌํ•œ '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ'์„ ์ง€์†์ ์œผ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ'์„ ๋ณผ ๋•Œ๋งˆ๋‹ค ๋ฉด์ ‘๊ด€๊ณผ์˜ ์†Œํ†ต ๋ฐ ๋กœ์ง์˜ ๊ฐœ์„ ์—์„œ ์–ด๋ ค์›€์„ ๋Š๊ผˆ๋Š”๋ฐ, ์˜ค๋Š˜ ์†Œ๊ฐœํ•  262๊ฐ€์ง€ ๋ฌธ์ œ๋กœ ์ •๋ณตํ•˜๋Š” ์ฝ”๋”ฉ ์ธํ„ฐ๋ทฐ in Java ์ฑ…์—์„œ ๋งŽ์€ ํžŒํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ตฌ์„ฑ

์ฑ…์€ 1 - 3์žฅ์˜ ํ•™์Šต ๋ฐฉํ–ฅ์„ฑ ๊ฐ€์ด๋“œ ์ดํ›„๋กœ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์„ค๊ณ„, OOP, ์–ธ์–ด ๋“ฑ ๊ธฐ์ˆ  ๋ฉด์ ‘์—์„œ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ €๋Š” ์ด๋ฒˆ์— '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ' ์ค€๋น„๋ฅผ ๋ฉ”์ธ์œผ๋กœ ์‚ผ๊ณ  ์ด ์ฑ…์„ ์ฝ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ๋ถ€๋ถ„์„ ๋ณด๋‹ค ์ค‘์ ์ ์œผ๋กœ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ€๋ถ„์˜ ๋‚ด์šฉ์€ ์ „์ฒด์ ์ธ ์„ค๋ช… - ๋ฌธ์ œ์˜ ๋ฐฉํ–ฅ์„ฑ ๋ฐ ๊ณ ๋ ค์‚ฌํ•ญ - ๋ฌธ์ œ์˜ ํ๋ฆ„์œผ๋กœ ๋‚ด์šฉ์ด ์ „๊ฐœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด์„œ 5์žฅ์—์„œ๋Š” ๋ฐฐ์—ด์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋จผ์ € ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ค๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š” ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ์–ด๋– ํ•œ ์‹์œผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•  ๋ฐฉํ–ฅ์„ ์ œ์‹œํ•ด์ฃผ๊ณ , ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•˜์—ฌ ๊ณ ๋ คํ•  ์‚ฌํ•ญ ๋ฐ ์ข‹์€ ์„ค๊ณ„๋“ค์„ ์ œ์‹œํ•ด์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ดํ›„๋กœ๋Š” ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ๋‚ด์šฉ์„ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ œ์‹œํ•ด์ค๋‹ˆ๋‹ค.

 

์ €๋Š” ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋กœ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •์ด '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ'์˜ ๊ฒฝํ—˜๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

์‹ค์Šต์„ ์ง„ํ–‰ํ•  ๋•Œ, ๋ฌธ์ œ๋ฅผ ์ œ์‹œํ•ด์ฃผ๊ณ  ์ง๊ด€์ ์œผ๋กœ ํ‘ธ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ํ’€์—ˆ์„ ์‹œ์˜ ๋ฐ˜๋ก€ ๋ฐ ์„ฑ๋Šฅ์„ ์•Œ๋ ค์ฃผ๊ณ , ๊ฐœ์„ ์„ ์œ„ํ•œ ํžŒํŠธ๋ฅผ ์ œ์‹œํ•ด์ค๋‹ˆ๋‹ค.

ํ•ด๋‹น ํžŒํŠธ๋ฅผ ๋”ฐ๋ผ๊ฐ€์„œ, ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•ด๋ƒˆ๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ๋„ ์ƒˆ๋กœ์šด ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œํ•ด์ค๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ ์„ฑ๋Šฅ ๊ฐœ์„ ์ผ ์ˆ˜ ์žˆ๊ณ , ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅธ ์‹œ์„ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

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

 

์ดํ‰

๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋งŽ์ด ์“ฐ์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ๋ถ„ํ•  ์ •๋ณต์ด๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•ต์‹ฌ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

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

 

์ €๋Š” '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ'์„ ์ค€๋น„ํ•˜๋Š” ์ž…์žฅ์—์„œ ์ฑ…์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, '๋ผ์ด๋ธŒ ์ฝ”๋”ฉ'๋งŒ์ด ์•„๋‹Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ…Œ์ŠคํŠธ / '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ'์—๋„ ์ถฉ๋ถ„ํ•œ ๋„์›€์ด ๋˜๋ฆฌ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

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

์ด ์ฑ…์„ ํ†ตํ•˜์—ฌ ๋งŽ์€ ๋ถ„๋“ค์ด ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

๋Œ“๊ธ€