CodeGym /Java Course /์ž๋ฐ” ๊ตฌ๋ฌธ /๊ต์ˆ˜์˜ ์œ ์šฉํ•œ ๋งํฌ โ€“ 10

๊ต์ˆ˜์˜ ์œ ์šฉํ•œ ๋งํฌ โ€“ 10

์ž๋ฐ” ๊ตฌ๋ฌธ
๋ ˆ๋ฒจ 10 , ๋ ˆ์Šจ 9
์‚ฌ์šฉ ๊ฐ€๋Šฅ

"์Œ, ์•„๋ฏธ๊ณ , ์ž๋ฐ” ์ฝ”์–ด ํ€˜์ŠคํŠธ๋ฅผ ํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ์Šต๋‹ˆ๊นŒ?"

"์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?"

"๋‹น์—ฐํžˆ 10๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  '๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ'๊ฐ€ ์•„๋‹ˆ๋ผ '๊ฐ€๋Šฅํ•œ ํ•œ'! ์„œ๋‘๋ฅด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๋ก ์„ ๋ฐฐ์šฐ๊ณ  ์ž‘์—…์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์— ์œ ์šฉํ•œ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ง€."

"ํ™•๋Œ€/์ถ•์†Œ๊ฐ€ ์ข€ ํ—ท๊ฐˆ๋ฆฌ๋„ค์š”... ๊ฐ„๋‹จํ•œ ์ฃผ์ œ ๊ฐ™์ง€๋งŒ..."

"๊ทธ๊ฑด ์ •์ƒ์ž…๋‹ˆ๋‹ค! ์šฐ๋ฆฌ์˜ ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ๊ฐ€ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™•๋Œ€ ๋ฐ ์ถ•์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ."

๊ธฐ๋ณธ ์œ ํ˜•์˜ ํ™•๋Œ€ ๋ฐ ์ถ•์†Œ

"์‹œ์ž‘ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์œ ํ˜•(๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ์œ ํ˜•)์˜ ํ™•๋Œ€ ๋ฐ ์ถ•์†Œ ์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ฝ์–ด ๋ด…์‹œ๋‹ค . ์ด๊ฒƒ์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒƒ์ด์ง€๋งŒ ์—ฐ์Šตํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธˆ๋ฐฉ ์žŠ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ฝ๊ณ  ์—ฐ์Šตํ•ฉ์‹œ๋‹ค."

Java์˜ ๊ณ ์ • ๊ฐ’: ์ตœ์ข…, ์ƒ์ˆ˜ ๋ฐ ๋ถˆ๋ณ€

"Java์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํ๋ฅด๊ณ  ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค... ์ตœ์ข… ์ˆ˜์‹์–ด(์˜ˆ: CONSTANT๋กœ ํ‘œ์‹œ๋จ)๋กœ ํ‘œ์‹œ๋œ ํ•ญ๋ชฉ์„ ์ œ์™ธํ•˜๊ณ . ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ๋œ ์ด์œ ๋ฅผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด ๊ธฐ์‚ฌ์—์„œ ๊ทธ ์ด์œ ๋ฅผ ์•Œ๋ ค์ค„ ๊ฒƒ ์ž…๋‹ˆ๋‹ค . ๋˜ํ•œ ์ผ๋ถ€ ๊ฐœ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ์™€ ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ณด์„ธ์š”."

instanceof ๋ฐ ์ƒ์† 101

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

ํฌ์žฅ์ง€, ์–ธ๋ฐ•์‹ฑ ๋ฐ ๋ฐ•์Šค ํฌ์žฅ

"๊ธฐ๋ณธ ์œ ํ˜•์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ž˜ํผ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋น„์Šทํ•œ ์ด๋ฆ„์˜ ๊ธฐ๋ณธ ์œ ํ˜•์ฒ˜๋Ÿผ ๋ณด์ด๊ณ  ์ž‘๋™ํ•˜๋Š” ํด๋ž˜์Šค์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์‹ค์ œ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ ์—์„œ๋Š” ๋ˆ„๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค."

Enum ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

"๋‹น์‹ ์€ ์ด๋ฏธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ž˜์Šค์—์„œ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? Java 1.5๊ฐ€ ์ถœ์‹œ๋˜๊ธฐ ์ „๊นŒ์ง€ ๊ฐœ๋ฐœ์ž๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์ฒด ์†”๋ฃจ์…˜์„ ๋‚ด๋†“์„ ์ˆ˜๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค. Enum ํด๋ž˜์Šค๋Š” ์ผ๋ฐ˜์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฆด๋ฆฌ์Šค์— ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ํŠน์„ฑ๊ณผ ํ•จ๊ป˜ ๊ฝค ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋Š” Enum์ด ๋‹ค๋ฅธ ํด๋ž˜์Šค์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค."

์ดˆ๋ณด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” 8๊ฐ€์ง€ ์‹ค์ˆ˜

"์ดˆ๋ณด์ž์™€ ์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ ๋ชจ๋‘ ์‹ค์ˆ˜๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ€˜์ŠคํŠธ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ์ผ๋ฐ˜์ ์ธ ๋‚™์ƒ ํ•จ์ •์— ๋Œ€ํ•ด ์ฝ์œผ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค . ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ทœ์น™์„ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค."

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