CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/Java๋Š” ์—ฌ์ „ํžˆ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ๋Œ€๊ธฐ์—…์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java๋Š” ์—ฌ์ „ํžˆ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ๋Œ€๊ธฐ์—…์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
ํšŒ์›
Java๊ฐ€ ๋Œ€๊ธฐ์—…์—์„œ ์—ฌ์ „ํžˆ ์ค‘์š”ํ•œ ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ž˜ ์ฐพ์•„์˜ค์…จ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด๊ฐ€ ์ž๋ฐ” ํƒ„์ƒ 28์ฃผ๋…„์ด ๋˜๋Š” ํ•ด์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ตฌ์‹ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์‹ค์ œ๋กœ Java๋Š” ๊ทธ ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ์ตœ๊ณ ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์œ ์ง€ํ•ด ์™”์Šต๋‹ˆ๋‹ค. 1995๋…„ Sun Microsystems์—์„œ ์ถœ์‹œํ•œ Java๋Š” C/C++์™€ ๊ฐ™์€ ์ž˜ ์•Œ๋ ค์ง€๊ณ  ํ™•๋ฆฝ๋œ ์–ธ์–ด๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ทน๋ณตํ–ˆ์œผ๋ฉฐ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋ฅผ ๋ฐฐ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€์—์„œ๋Š” Python์ด๋‚˜ Kotlin์˜ ์ฃผ์š” ๊ฒฝ์Ÿ์‚ฌ๊ฐ€ ์š”์ฆ˜ Java๋ฅผ ์ฃฝ์ด๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์‚ฌ์‹ค Java๋Š” ์—ฌ์ „ํžˆ ๋Œ€๊ธฐ์—…์—์„œ ๋ฒˆ์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Java๋Š” ์—ฌ์ „ํžˆ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ?  ์–ด๋–ค ๋Œ€๊ธฐ์—…์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?  - 1

์บ์น˜๊ฐ€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํŠธ๋ฆญ์€ ์ˆ˜๋งŽ์€ ์›น ์‚ฌ์ดํŠธ, ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด Java ์—†์ด๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋งค์ผ ์ ์  ๋” ๋งŽ์ด ์ƒ์„ฑ๋จ). ๋˜ํ•œ ์ด ๋น ๋ฅธ ์„ฑ๋Šฅ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋งค์šฐ ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ฌ๊ฐํ•œ ์ •๋ถ€ ์„œ๋น„์Šค, ๊ณ ์œ„ํ—˜ ์‚ฐ์—… ๋ฐ ํˆฌ์ž ์€ํ–‰ ์‹œ์Šคํ…œ์—์„œ Java๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ณด์•ˆ๋ชจ๋“  ๊ธฐ์—…์˜ ์ฃผ์š” ์š”์†Œ(์ฃผ์š” ์š”์†Œ๋Š” ์•„๋‹์ง€๋ผ๋„) ์ค‘ ํ•˜๋‚˜์ด๋ฏ€๋กœ ๊ธฐ์—…์ด ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค. Java์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์ง„๋ณด์ ์ธ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ๊ธฐ์—…์ด ์•ˆ์ „ํ•˜๊ณ  ๊ฑด์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์„ ๋•Œ๋งˆ๋‹ค Java๋Š” ๋”์šฑ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Java 9 ๋ฒ„์ „์€ ๋ช‡ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด Java 11 ๋ฒ„์ „์€ Java 8 ๋ฒ„์ „์„ ๋Œ€์ฒดํ•˜๋ฉด์„œ ์ ์ฐจ ์ƒˆ๋กœ์šด ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 6๊ฐœ์›”๋งˆ๋‹ค Java ์ž‘์„ฑ์ž๋Š” ์ตœ์‹  ๊ฐœ๋ฐœ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋ฆด๋ฆฌ์Šคํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จ์ง„์ง€ํ•œ ํšŒ์‚ฌ๋ฅผ ๋Œ์–ด๋“ค์ด๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž˜ ์ƒ๊ฐํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹œ์Šคํ…œ์„ Java๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํŽธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Java ํ”„๋กœ๊ทธ๋žจ์€ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” Java ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋” ๋น ๋ฅด๊ฒŒ ์ƒˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†๋‹ด์ฒ˜๋Ÿผ "์‹œ๊ฐ„์€ ๋ˆ์ด๋‹ค". ๋˜ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์Šค๋งˆํŠธํฐ๊ณผ ํƒœ๋ธ”๋ฆฟ์— Android๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ๋‹ค๋Š” ์†Œ์‹์„ ๋“ค์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.๊ธฐ๋ณธ ์šด์˜ ์ฒด์ œ๋กœ, Java๊ฐ€ ์ด OS์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋งŽ์€ ๋Œ€๊ธฐ์—…์ด ๋ชจ๋ฐ”์ผ ์•ฑ์— ํฌ๊ฒŒ ์˜์กดํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Java ๋ฐ Java ์ „๋ฌธ๊ฐ€์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๊ณง ์ค„์–ด๋“ค ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ Java๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ๊ณต ์ง€๋Šฅ(AI), ๋น… ๋ฐ์ดํ„ฐ, ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ๋ฐ ๋ธ”๋ก์ฒด์ธ๊ณผ ๊ฐ™์€ ์ตœ์‹  ๊ธฐ์ˆ ์— ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java๊ฐ€ ์ธ๊ธฐ ์žˆ๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” Java๊ฐ€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. Android ๊ธฐ๊ธฐ ๋ฐ ์ปดํ“จํ„ฐ์—์„œ ์›น ์•ฑ, ์†Œํ”„ํŠธ์›จ์–ด, ๊ธˆ์œต ์‚ฐ์—… ๋„๊ตฌ ๋“ฑ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "Write Once Run Anywhere"Java๊ฐ€ ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ๋กœ, ํ•œ ์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •ํ™•ํ•œ ์บ์น˜ํ”„๋ ˆ์ด์ฆˆ์ž…๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ Java๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ์—…์— ์ ํ•ฉํ•œ ๋ชจ๋“  ์ƒ์ž๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒ๋Šฅ ๋ฒ”์šฉ ์†”๋ฃจ์…˜์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ง๋ณด๋‹ค ํ–‰๋™์ด ๋” ์ค‘์š”ํ•˜๋ฏ€๋กœ ๋Œ€๊ธฐ์—…์ด Java๋ฅผ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ

ํ†ต๊ณ„๋ฅผ ์‚ดํŽด๋ณด๋ฉด, 10130๊ฐœ ํšŒ์‚ฌ๊ฐ€ ๊ธฐ์ˆ  ์Šคํƒ์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ๋ฏธ๊ตญ์€ Java ํด๋ผ์ด์–ธํŠธ์˜ ์‹œ์žฅ ์ ์œ ์œจ์ด 60% ์ด์ƒ(์•ฝ 64,000๊ฐœ ๊ธฐ์—…)์ธ Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ ์ค‘ ์„ ๋‘์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ ์ค‘์—์„œ ๋‹ค์Œ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ

Java๊ฐ€ Windows๋‚˜ ๊ทธ์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์ง€์›ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ Microsoft๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ์šฉ๋„๋กœ Java๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Microsoft๋Š” ๋…์  Edge ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Java๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Microsoft๋Š” Java์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋งค์šฐ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์‚ฌ๋Š” ์–ธ์–ด ๊ฐœ๋ฐœ์— ํˆฌ์žํ•˜์—ฌ ์ถ”๊ฐ€ ๋ฐœ์ „์„ ์ด‰์ง„ํ•˜๊ณ  ๊ฐ•์ ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. Java ์ „๋ฌธ๊ฐ€ ์ฑ„์šฉ์˜ ๊ฒฝ์šฐ Microsoft๋Š” ์ฃผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ๋˜๋Š” ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฒ„

Java ๊ธฐ๋ฐ˜์˜ ๋‹ค์Œ ๋Œ€๊ธฐ์—…์€ Uber์ž…๋‹ˆ๋‹ค. ์ด ํšŒ์‚ฌ๋Š” ๋งŽ์€ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ์šด์ „์ž์™€ ๋“ค์–ด์˜ค๋Š” ์Šน์ฐจ ์š”์ฒญ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Uber๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ •๋ ฌํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ๋น ๋ฅด๊ฒŒ ์ผ์น˜์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์—ฌ๊ธฐ์—์„œ Java๊ฐ€ ์œ ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ์ตœ๋‹จ ์‹œ๊ฐ„ ๋‚ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๋งํฌ๋“œ์ธ

์ด ์•ฑ์€ ๋Œ€๋ถ€๋ถ„ Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ถ€ ์š”์†Œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java๋Š” LinkedIn์˜ ๊ฒ€์ƒ‰ ๋ฐ ๋ถ„์„์— ํฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ํ™•์žฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜๊ณ  ๋” ์ ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํŽ˜์ดํŒ”

์ด ์œ ๋ช…ํ•œ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์€ ์˜ค๋žซ๋™์•ˆ ์›น ์‚ฌ์ดํŠธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Java๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ด ๊ฑฐ๋Œ€ํ•œ ํšŒ์‚ฌ๋Š” Java ๊ฐœ๋ฐœ์ž๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ทํ”Œ๋ฆญ์Šค

PayPal๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Netflix๋Š” ํ˜„์žฌ ๊ฑฐ์˜ ๋ชจ๋“  ์ž‘์—…์— Java๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Netflix๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ง„ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ํ”Œ๋žซํผ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ํšŒ์‚ฌ์˜ Java ์ „๋ฌธ๊ฐ€์— ๋Œ€ํ•œ ์ˆ˜์š”๋„ ๋†’์Šต๋‹ˆ๋‹ค.

NASA ๋‹จ์–ด ๋ฐ”๋žŒ

Java ๋•๋ถ„์— NASA๋Š” ๋งค์šฐ ์‚ฌ์‹ค์ ์ธ 3D ๊ฐ€์ƒ ์ง€๊ตฌ๋ณธ์ด ์žˆ๊ณ  ์ •ํ™•ํ•œ ์ง€๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” Word Wind ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค(์ด ํ”„๋กœ๊ทธ๋žจ์€ ์œ„์„ฑ์˜ ์‹ค์ œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ–‰์„ฑ์˜ 3D ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•จ). ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์ด๋ฉฐ Java๋กœ ์ž‘์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ๋ชจ๋“  OS๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์–ธ๊ธ‰๋œ ๊ฑฐ๋Œ€ ๊ธฐ์ˆ  ๊ธฐ์—… ์™ธ์—๋„ Airbnb , Google , eBay , Spotify , TripAdvisor , Intel , Pinterest , Groupon , Slack Flipkart ๋ฐ ๋” ๋งŽ์€ ํšŒ์‚ฌ์—์„œ ์ •๊ธฐ์ ์œผ๋กœ Java๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด Java๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ณณ์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ฒ˜์Œ์ด๋”๋ผ๋„ Java๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ฃผ์š” ์ด์œ 

Java๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ ํฌ๋ž™ํ•˜๊ธฐ ์–ด๋ ค์šด ๋„ˆํŠธ์ž…๋‹ˆ๊นŒ? ์ •ํ™•ํžˆ. ํ•™์ƒ๋“ค์€ ๊ด‘๋ฒ”์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, IDE ๋ฐ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ Java ๋’ค์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Java๊ฐ€ ์—ฌ์ „ํžˆ ์ •์ ์— ์žˆ๋Š” ์ฃผ์š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Java๊ฐ€ ์ธ๊ธฐ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ด์œ ๋Š” ์‚ฌ์šฉ์ž ์นœํ™”์„ฑ ์ž…๋‹ˆ๋‹ค . Java๋Š” ์˜์–ด์™€ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ํ•™์Šต ๊ณก์„ ์ด ๊ฐ„๋‹จํ•˜๊ณ  ์ดˆ๋ณด์ž์—๊ฒŒ ์ด์ƒ์ ์ธ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Java์—๋Š” ๋‹ค์–‘ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.ํ•™์Šต ๊ฒฝ๋กœ ๋™์•ˆ ๋„์›€์ด ๋˜๋Š” ํ›Œ๋ฅญํ•œ ๋ฌธ์„œ(๋˜ํ•œ ๋‚˜์ค‘์— ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋จ). ๊ฐ€์žฅ ์œ ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋Š” Google Guava, Apache Xerxes, Apache POI, Apache Commons, OpenCV, Gson ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Java๋ฅผ ์„ ํ˜ธํ•˜๋Š” ๋‹ค์Œ ์š”์ ์€ ํ’๋ถ€ํ•œ API ์ž…๋‹ˆ๋‹ค . ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ด‘๋ฒ”์œ„ํ•˜๋ฉฐ ๋„คํŠธ์›Œํ‚น, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…, XML ๊ตฌ๋ฌธ ๋ถ„์„, ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ ๋“ฑ์„ ํฌํ•จํ•œ ๋ชจ๋“  ๋ชฉ์ ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Java๋Š” ๊ฐ•๋ ฅํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ ์ œํ’ˆ๊ตฐ์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค.. Java์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค์–‘ํ•œ ์ž๋™ํ™” ๋„๊ตฌ, ํŽธ์ง‘๊ธฐ ๋ฐ ๊ฐ•๋ ฅํ•œ ๋””๋ฒ„๊ฑฐ๋กœ ๊ตฌ์„ฑ๋œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” Java IDE๋Š” NetBeans, Eclipse, IntelliJ IDEA, Maven, Jenkins ๋ฐ JConsole์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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