CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/Java ํ•™์Šต์—์„œ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ฃผ์ œ
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java ํ•™์Šต์—์„œ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ฃผ์ œ

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

์ดˆ๋ณด์ž์—๊ฒŒ Java๊ฐ€ ์–ด๋ ค์›Œ ๋ณด์ด๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

๋ณ€์ˆ˜ ๊ฐ€์‹œ์„ฑ

์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์™„์ „ํ•œ ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์•ฝ๊ฐ„ ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋…ธ๋ จํ•œ ํ•™์Šต์ž์—๊ฒŒ๋Š” ์‚ฐ๋“ค๋ฐ”๋žŒ). Java์—์„œ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ๋ธ”๋ก ๋‚ด๋ถ€์˜ ๊ฐ’์„ ๋ณด์œ ํ•˜๊ธฐ ์œ„ํ•ด ์ž„์‹œ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ถ”๊ฐ€๋กœ ์œ ์šฉํ•˜๋ฉฐ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ์—๋Š” ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊นŒ๋‹ค๋กœ์šด ๊ฒƒ ๊ฐ™๋‚˜์š”? ๋‹น์‹ ์€ ํ˜ผ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค! ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ง€์—ญ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ฐ•์˜๊ฐ€ ์žˆ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•์˜ ๊ฒฐ๊ณผ

๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ฒซ ๋ฒˆ์งธ๋Š” ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์ด๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ๋” ์ฝ๊ธฐ ์‰ฝ๊ณ  ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์ฝ”๋“œ๋กœ ๋ฐ˜ํ™˜๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์„œ๋“œ์˜ ๋ชจ๋“  ๋ฌธ์„ ์™„๋ฃŒํ•˜๋ฉด
  • ์˜ˆ์™ธ๋ฅผ ๋˜์งˆ ๋•Œ(๋‚˜์ค‘์— ๋‹ค๋ฃน๋‹ˆ๋‹ค),
  • return ๋ฌธ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ.
์ด๋Ÿฌํ•œ ์ธก๋ฉด์ด ๋‹น์‹ ์„ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•œ๋‹ค๋ฉด, ๋ฐ˜ํ™˜ ์ง„์ˆ ์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๊ฐ•์˜๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค:

๋ถ„์„๋ฒ• ์ƒ์„ฑ ์‹œ

๋ฌผ๋ก  Java๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด ํ•„์š”์— ๋”ฐ๋ผ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์œ ๋‹ˆ๋ฒ„์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž์Šต์„œ์—์„œ๋Š” Java ๋ฉ”์„œ๋“œ(์ด๋ฅผ ์ •์˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•)์™€ ์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์œผ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

Java์˜ ๋ฉ”์†Œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ์ •๋ณด๋Š” int, float, boolean ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์œ ํ˜•(๋ฐฐ์—ด, ๋ฌธ์ž์—ด ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ด ์•„๋‹Œ ์œ ํ˜• ๋˜๋Š” ๊ฐ์ฒด ์œ ํ˜•)์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฉ”์†Œ๋“œ์— ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐฐ์—ด๋ชฉ๋ก

์ƒˆ๋กœ์šด ํ•™์Šต์ž๋ฅผ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ๋ณต์žกํ•œ ์ฃผ์ œ๋Š” ArrayList์ž…๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์˜ ์ผ๋ถ€์ธ ArrayList๋Š” Java์—์„œ ๋™์  ํฌ๊ธฐ์˜ ์š”์†Œ ์ปฌ๋ ‰์…˜์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Java์˜ List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” Java ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์— ์ต์ˆ™ํ•ด์ง€๋ ค๋ฉด ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐฐ์—ด ํด๋ž˜์Šค

๋‹น์‹ ์„ ์ขŒ์ ˆ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ ์ฃผ์ œ๋Š” Arrays ํด๋ž˜์Šค์™€ ๊ทธ ์‚ฌ์šฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Arrays ํด๋ž˜์Šค๋Š” Java Collection Framework์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค์—๋Š” ๋ฐฐ์—ด ์กฐ์ž‘(์ •๋ ฌ ๋ฐ ๊ฒ€์ƒ‰)์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฐ์—ด์„ ๋ชฉ๋ก์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ •์  ํŒฉํ„ฐ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Arrays ํด๋ž˜์Šค๋Š” ์ •์  ๋ฉ”์„œ๋“œ์™€ Object ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋กœ๋งŒ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์™€ ํ•จ๊ป˜ ์ „์šฉ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉ ํ•˜๋ฉด ์ž‘์—…์ด ํ›จ์”ฌ ์‰ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๊ฐœ์ฒด ๋ฐ ํด๋ž˜์Šค

์ƒํƒœ, ๋™์ž‘ ๋ฐ ID๊ฐ€ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ๋Š” Java์˜ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๊ณตํ†ต ์†์„ฑ์„ ๊ฐ€์ง„ ๊ฐœ์ฒด ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค(๊ฒฐ๊ณผ)์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ฐœํ•˜๊ฒŒ ๋“ค๋ฆฌ๋‚˜์š”? ๋‹น์‹ ์€ ํ˜ผ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์€ ๊ฐœ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•, Java์—์„œ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์„ฑ์ž์™€ ๊ทธ ํŠน์„ฑ

์ผ๋ฐ˜์ ์œผ๋กœ Java์˜ ์ƒ์„ฑ์ž๋Š” No-Arg ์ƒ์„ฑ์ž, Parameterized ์ƒ์„ฑ์ž ๋ฐ Default ์ƒ์„ฑ์ž๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒ์„ฑ์ž์—๋Š” ๋ฉ”์„œ๋“œ์™€ ์œ ์‚ฌํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜(์ธ์ˆ˜)๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ  ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ด ์ฃผ์ œ๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ ๋งค์šฐ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ์„ฑ์ž์™€ ๊ทธ ํŠน์ • ๊ธฐ๋Šฅ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฐ•์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์Šน

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

๊ณต์ „

๋งŽ์€ ์ƒˆ๋กœ์šด ํ•™์Šต์ž๊ฐ€ ์ •์  ํด๋ž˜์Šค, ์ •์  ๋ฐฉ๋ฒ• ๋ฐ ์ •์  ๋ณ€์ˆ˜์— ๊ฐ‡ํžˆ๋Š” ๋ฐ๋Š” ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์™œ ์ •์  ๋ณ€์ˆ˜๊ฐ€ ์•…์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๊นŒ ? ์–ด๋–ค ์ด๋“ค์€ "๊ฐ์ฒด ์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์— ์œ„๋ฐฐ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ์ฒด์— ์บก์Šํ™”๋œ๋‹ค๋Š” ์›์น™์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค(ํ™•์žฅ ๊ฐ€๋Šฅ, ์ •๋ณด ์€ํ ๋“ฑ)"๋ผ๊ณ  ๋ฏฟ๋Š” ๋ฐ˜๋ฉด ๋‹ค๋ฅธ ์ด๋“ค์€ "์ •์  ๋ณ€์ˆ˜๋Š” ๊ธ€๋กœ๋ฒŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ถ”๋ก ํ•˜๊ธฐ๋„ ์–ด๋ ต๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ๋„ ์–ด๋ ต์Šต๋‹ˆ๋‹ค." . ์šฐ๋ฆฌ์˜ ํฌ๊ด„์ ์ธ ์ฃผ์ œ๋Š” ์ •์  ๋ณ€์ˆ˜๋กœ ์ธํ•œ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•˜๊ณ  ๋ฏธ์›Œํ•˜์ง€ ์•Š๊ณ  ์‚ฌ๋ž‘ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ฐœ๋…์€ ๋‹น์‹ ์˜ ๋‘๋‡Œ๋ฅผ ๋…น์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Generics๋Š” ๋งŽ์€ ํ•™์Šต์ž์—๊ฒŒ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๊ฐœ๋…, ๊ธฐ๋ณธ ์ธํ„ฐํŽ˜์ด์Šค, ๋‹คํ˜•์„ฑ, ๋™๊ธฐํ™” ๋ฐ ์ง๋ ฌํ™”์˜ Apt ๊ตฌํ˜„, ๋ฒกํ„ฐ ๋ฐ ํ–‰๋ ฌ์˜ ์‚ฌ์šฉ๋„ ์—ฌ๋Ÿฌ๋ถ„์ด ๊ณ ์‹ฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ธก๋ฉด์ด๋ผ๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Java๋Š” ๋ฐฉ๋Œ€ํ•˜๋ฉฐ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๊ดด๋กญํž ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์ธก๋ฉด์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฅผ ํ†ตํ•ด Java๋Š” ์œ ์—ฐํ•˜๋ฉฐ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ง‰ํžˆ๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ๋‹จ๊ณ„๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. Java๋Š” ์žฌ๋ฏธ์žˆ๊ณ  Java์˜ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€๋Š” ๊ธฐ์ˆ ๊ณผ ์ž์‹ ๊ฐ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IT ์„ธ๊ณ„์˜ ์™„์ „ํ•œ ์ดˆ๋ณด์ž๋ผ๋ฉด Java์˜ ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ž„์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ๋˜ ๋‹ค๋ฅธ ํฐ ์›€์ง์ž„์€ ๋…ธ๋ จํ•œ ๊ฐœ๋ฐœ์ž ๋ฐ ๋™๋ฃŒ Java ํ•™์Šต์ž์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  CodeGym์€ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ฃผ์ œ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ ๋ง‰๋‹ค๋ฅธ ๊ณจ๋ชฉ์— ๋„๋‹ฌํ•˜๋ฉด Java ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ฑ๊ณต์ ์ธ ํ•™์Šต์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋Š” ์—ฐ์Šต์ž…๋‹ˆ๋‹ค. Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ์ฝ”๋”ฉ ์—ฐ์Šต์„ ๋งŽ์ด ํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ํ—Œ์‹ ์ ์ธ ์‚ฌ๋žŒ(์ด์ „ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์—†๋Š” ์‚ฌ๋žŒ)์˜ ๊ฒฝ์šฐ Java๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์„ ์™„์ „ํžˆ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ 9-12๊ฐœ์›”์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž, ์—ฐ์Šต์„ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค!
์ฝ”๋ฉ˜ํŠธ
  • ์ธ๊ธฐ
  • ์‹ ๊ทœ
  • ์ด์ „
์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
์ด ํŽ˜์ด์ง€์—๋Š” ์•„์ง ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค