CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /Java์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ: ์ธ๊ธฐ, ํŠน์ „ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ: ์ธ๊ธฐ, ํŠน์ „ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ์–ด๋–ค ์–ธ์–ด๋ฅผ ์„ ํƒํ•ด์•ผ ํ• ์ง€ ์•„์ง ๊ณ ๋ฏผ ์ค‘์ด์‹ ๊ฐ€์š”? ์•„๋ž˜์—์„œ๋Š” Java์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ๊ณ  ์ดˆ๋ณด์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌ์‹ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋„ ๊ฐ€์žฅ ์ตœ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ ์ด์œ ๋ฅผ ๋ฐํž ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ: ์ธ๊ธฐ, ํŠน์ „ ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ - 1

์ž๋ฐ”๋ž€?

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

Java๋ฅผ ์ธ๊ธฐ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์š”์ธ

  • TIOBE Programming Community Index ์— ๋”ฐ๋ฅด๋ฉด Java๋Š” ํ˜„์žฌ ์„ธ๊ณ„์—์„œ ์„ธ ๋ฒˆ์งธ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

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

  • Java๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘์— ๊ตฌ์ฒด์ ์ด๊ณ  ์ถ”์ƒ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์ณ ์ฃผ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ C, C# ๋ฐ C++์™€ ๊ฐ™์€ ๋ณด๋‹ค ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ถ”๊ฐ€๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Java๋ฅผ ํ•™์Šตํ•˜์—ฌ ๋†’์€ ์ˆ˜์ค€์˜ ๋…ผ๋ฆฌ๋ฅผ ๋งˆ์Šคํ„ฐํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ํƒ€๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • Java๋Š” 25๋…„ ์ด์ƒ์˜ ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง„ ์„ฑ์ˆ™ํ•œ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์— ์˜ํ•ด ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•™์Šต ๊ฒฝ๋กœ๋Š” ์™„์ „ํ•œ ์ดˆ๋ณด์ž์—๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ๊นŒ๋‹ค๋กญ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋Š ์‹œ์ ์—์„œ ๋ง‰ํžˆ๊ฒŒ ๋˜๋ฉด ์ˆ˜๋งŽ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์–ธ์ œ๋“ ์ง€ ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Java๋Š” ๋งŽ์€ API, ๋„๊ตฌ, ๋ณด์•ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ํ”„๋กœํ† ์ฝœ์„ ํฌํ•จํ•˜๋Š” ์ƒ๋‹นํžˆ ์•ˆ์ „ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

  • ๋งˆ์ง€๋ง‰์œผ๋กœ Java์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๋งค์šฐ ๋„๋ฆฌ ํผ์ ธ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค . Java์˜ ๊ต์ฐจ ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜๋Š” ์ตœ๊ณ ์˜ ์บ์น˜ํ”„๋ ˆ์ด์ฆˆ๋Š” "WORA(Write Once Run Anywhere)"์ž…๋‹ˆ๋‹ค. Android ์•ฑ, ์„œ๋ฒ„ ์•ฑ, ๊ธˆ์œต ์•ฑ, IoT, ์‹ฌ๊ฐํ•œ ๋น… ๋ฐ์ดํ„ฐ ๊ธฐ์ˆ , ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋“ฑ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฆ‰, Java ์•ฑ์€ ํ•˜๋‚˜์˜ OS์—์„œ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Java์˜ ์ฃผ์š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

๋ณด์‹œ๋‹ค์‹œํ”ผ Java ์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ํ’๋ถ€ํ•œ ๋ฒ”์œ„์˜ API๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฑฐ์˜ ๋ชจ๋“  IT ์˜์—ญ์„ ํฌ๊ด„ํ•ฉ๋‹ˆ๋‹ค. Java๋ฅผ ๋งˆ์Šคํ„ฐํ•œ ํ›„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋ฐ”์ผ ์•ฑ

๊ทธ๋“ค์€ Java๋ฅผ Android ์•ฑ์˜ ๊ณต์‹ ์–ธ์–ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๋” ์ถ”๊ฐ€ํ•˜์ž๋ฉด Android OS ์ž์ฒด๋Š” Java๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋Š” "์‹ ์„ ํ•œ" Kotlin ์–ธ์–ด๋ฅผ ์ž์ฃผ ์–ธ๊ธ‰ํ•˜์ง€๋งŒ ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ์‹ค์€ Kotlin์ด ์—ฌ์ „ํžˆ Java Virtual Machine์„ ์‚ฌ์šฉํ•˜๊ณ  Java ์ฝ”๋“œ์™€ ์ž์œ ๋กญ๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” Android ์•ฑ ๊ฐœ๋ฐœ IDE์ธ Android Studio๋Š” Android ์•ฑ์„ ๋งŒ๋“œ๋Š” ๋ฐ Java๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์‚ฌ์‹ค: ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ๋Œ€ํ•œ Android์˜ ๊ธ€๋กœ๋ฒŒ ์‹œ์žฅ ์ ์œ ์œจ์€ ํ˜„์žฌ ์•ฝ 85%์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” Android ์•ฑ์—๋Š” Spotify ๋ฐ Twitter(์›๋ž˜ Java๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋จ)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์Šคํฌํ†ฑ ์•ฑ

์ฒ˜์Œ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋Œ€๋ถ€๋ถ„ Java๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์Šคํฌํ†ฑ ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java(์ฆ‰, AWT, Swing ๋ฐ JavaFX ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GUI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ๊ธฐ๋ฐ˜ ์•ฑ

Java๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฟ์„ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›น ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์ดˆ๊ธฐ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด์ œ ์• ํ”Œ๋ฆฟ์€ ๊ณผ๊ฑฐ์˜ ์ผ์ด๋ฉฐ Java๋Š” ํ˜„์žฌ Servlet, JSP ๋ฐ Struts์™€ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ๊ธฐ์ˆ ๊ณผ Spring, Hibernate ๋ฐ Spring Boot์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ์›น ๊ฐœ๋ฐœ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Java๋กœ ์ž‘์„ฑ๋œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ ์ค‘์—์„œ LinkedIn, AliExpress, IRCTC, web.archive.org ๋“ฑ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„๋žต

Java๋Š” ๊ฐ•๋ ฅํ•œ 3D ์—”์ง„(JMonkeyEngine)์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Java๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์–ธ์–ด(๋ฐ ๋ชจ๋“  ๊ธฐ๋Šฅ ํฌํ•จ)์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋Š” ๋ผ์ด์„ผ์Šค ๋น„์šฉ์ด ์—†๋‹ค๋Š” ์œ ํ˜น์— ๋น ์ ธ Java๋ฅผ ๊ณ ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์—”์ง„์€ 3D ๊ฒŒ์ž„์„ ๋””์ž์ธํ•  ๋•Œ ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ฐ’๋น„์‹ผ ๋™๋ฃŒ๋“ค์—๊ฒŒ ๋ˆ์„ ๋ฒŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” Java ๊ฒŒ์ž„์€ Minecraft, The Sims 3, Space Invaders, Contra ๋ฐ ์•ฝ๊ฐ„ ์›์‹œ์ ์ด์ง€๋งŒ ๋„๋ฆฌ ์‚ฌ๋ž‘๋ฐ›๋Š” Tetris์ž…๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ๋” ์‚ฌ์‹ค: JMonkeyEngine ์™ธ์—๋„ Java๋Š” LibGDX ๋ฐ OpenGL๊ณผ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ์–ด๋“ค์ž…๋‹ˆ๋‹ค.

๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ˆ 

Java๋Š” ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ์„ ํƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์œ ๋ช…ํ•œ Java ๋„๊ตฌ(Hadoop, Spark ๋ฐ Storm ํ”„๋ ˆ์ž„์›Œํฌ)๊ฐ€ ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ, ์ €์žฅ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐํ•ด์•ผ ํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IoT ์•ฑ

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

๋ถ„์‚ฐ ์•ฑ

JINI๋ผ๊ณ  ํ•˜๋Š” Java ์ง€๋Šฅํ˜• ๋„คํŠธ์›Œํ‚น ์ธํ”„๋ผ๋ฅผ ์•Œ๋ฉด ๋ถ„์‚ฐ๋œ Java ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณต, ๋“ฑ๋ก ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์•ฑ

Java๋Š” ๋˜ํ•œ ํšŒ์‚ฌ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ฃผ๋ฌธํ˜•์ž…๋‹ˆ๋‹ค. ์™œ? ์ €๋ ดํ•œ ๋น„์šฉ๊ณผ ๋„“์€ ์šฉ๋„.

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐœ๋ฐœ

๋งˆ์ง€๋ง‰์œผ๋กœ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํฌ๊ณ  ์ž‘์€ ๋ชจ๋“  ์œ ํ˜•์˜ ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์˜์—ญ์—์„œ Java๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐœ๋ฐœ์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ Java Enterprise Edition(Java EE)์—๋Š” ๋„คํŠธ์›Œํฌ ์•ฑ, ์›น ์„œ๋น„์Šค ๋ฐ ์Šคํฌ๋ฆฝํŒ… ํ™˜๊ฒฝ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž˜ ์•Œ๋ ค์ง„ ํšŒ์‚ฌ

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๊ธฐ์ˆ  ์Šคํƒ์—์„œ Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ์˜ ํ‘œ๋ฉด์„ ๊ธ์—ˆ์ง€๋งŒ ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๋„ทํ”Œ๋ฆญ์Šค. ์˜ค๋Š˜๋‚  Netflix๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฏธ๋””์–ด๋ฅผ ํ†ตํ•ด ์˜ํ™”์™€ TV ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ „ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ๊ฐ€์žฅ ํฐ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ํ”Œ๋žซํผ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ Netflix ์•ฑ์€ Java(์•ฝ๊ฐ„์˜ C++ ํฌํ•จ)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • NASA ๋‹จ์–ด ๋ฐ”๋žŒ. Java๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NASA๋Š” 3D ๊ฐ€์ƒ ์ง€๊ตฌ๋ณธ์ด ์žˆ๊ณ  ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” Word Wind ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์œ„์„ฑ์˜ ์ด๋ฏธ์ง€์™€ ํ•ญ๊ณต ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ–‰์„ฑ์˜ 3D ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ Java๋กœ ์ž‘์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  OS๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ•ฉ์‚ฐ

์ค‘์š”ํ•œ ๋ฌด์–ธ๊ฐ€์˜ ์ผ๋ถ€๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด Java๋กœ ์ž˜๋ชป ๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. IT ๋ถ„์•ผ์—์„œ ๊ฒฝ๋ ฅ์„ ์Œ“๊ณ  ์‹ถ๋‹ค๋ฉด Java๋„ ์ž˜๋ชป๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— Java๋Š” ๋ชจ๋“  ์ธก๋ฉด์—์„œ ๋ชจ๋“  ๊ธฐ์ˆ  ์ˆ˜์ค€, ๋ชจ๋“  ์—ฐ๋ น๋Œ€์— ์™„๋ฒฝํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ํ•™์Šต ๊ณก์„ ์€ ์™„๋งŒํ•˜์ง€๋งŒ ์œ ์ตํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž˜ ์ •๋ฆฝ๋œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Java ๊ฐœ๋…์€ ๋‹ค๋ฅธ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์‰ฝ๊ฒŒ ์ด์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊นŒ๋‹ค๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ต๊ณผํ•  ๋•Œ ๋…ผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ…Œ์ŠคํŠธ์— ์•„์ด๋””์–ด๋ฅผ ์ ์šฉํ•˜์—ฌ ์‹ค์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ž์‹ , ์ง€์‹ ๋ฐ ๊ฒฝ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๊ฒฐ์ฝ” ๋Šฆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ž, ํ•จ๊ป˜ ํ•ฉ์‹œ๋‹ค !
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION