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

1. Java๋Š” ๋ชจ๋“  ๋ฉด์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ธ๊ธฐ์™€ ๋ณดํŽธ์„ฑ ์ธก๋ฉด์—์„œ Java๋Š” ๊ฑฐ์˜ 50๋…„ ๋œ ์–ธ์–ด์ธ C๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ์–ธ์–ด๋ฅผ ์‰ฝ๊ฒŒ ๋Šฅ๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ Java๋Š” ์ด์ œ ๋ฐ์Šคํฌํ†ฑ, ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ, ์Šค๋งˆํŠธ ์ž๋™์ฐจ, ์Šค๋งˆํŠธ ํ™ˆ, ์‹ฌ์ง€์–ด ์ฃผ์ „์ž์™€ ๋‹ค๋ฆฌ๋ฏธ ๋“ฑ ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ๋‹ค๋ฅธ ๊ฐ€์ „ ์ œํ’ˆ๊ณผ ํ•จ๊ป˜ 2019๋…„ ๋ง๊นŒ์ง€ ํ›จ์”ฌ ๋” ๋˜‘๋˜‘ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์•ฝ 800๋งŒ ๋ช…์˜ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด‘๋ฒ”์œ„ํ•œ ์ˆ™๋ จ๋œ ์ „๋ฌธ๊ฐ€ ํ’€๋กœ ์ธํ•ด ๋งŽ์€ ์กฐ์ง์—์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ์— ์ด ์–ธ์–ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Java๋Š” ์ธ์ •๋ฐ›๋Š” ๋ฆฌ๋”๋กœ ๋‚จ์•„ ์žˆ์œผ๋ฉฐ ์•„์ง ๊ทธ ์œ„์น˜๋ฅผ ์–‘๋ณดํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค. TIOBE Index์— ๋”ฐ๋ฅด๋ฉด Java๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ C ๋ฐ Python๋ณด๋‹ค ์•ž์„œ 16%์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

2. Java์— ๋Œ€ํ•œ ์ง€์‹์€ ๋งŽ์€ ์ทจ์—… ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๊ณ ์šฉ ์˜ต์…˜์˜ ์ˆ˜ ์ธก๋ฉด์—์„œ Java๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๋งˆ์Šคํ„ฐํ•œ ํ›„ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ  Java์—์„œ ๋” ๋ฐœ์ „ํ•˜๋ฉด ๊พธ์ค€ํ•œ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๋ณด์ž์—๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Java๋Š” ๋ชจ๊ตญ์–ด ํ•™์Šต์— ์ ํ•ฉํ•ฉ๋‹ˆ๊นŒ?  ๊ฐ€๋Šฅ์„ฑ์„ ํƒ์ƒ‰ํ•˜๊ณ  ํ•จ์ •์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ด…์‹œ๋‹ค - 2๋™์‹œ์— Java์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ด€๋ฆฌ ํŠธ๋ž™์„ ๋”ฐ๋ผ ๊ฒฝ๋ ฅ ์„ฑ์žฅ ๋ฐ ์ƒํ–ฅ ์ด๋™์„ ์œ„ํ•œ ๋งŽ์€ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ทธ๋Ÿฌํ•œ ๊ธฐํšŒ๊ฐ€ ํ’๋ถ€ํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์ „๋ฌธ Java ์ฝ”๋”๋Š” ๋‹ค๋ฅธ ์ง์—…๊ณผ ์ฝ”๋”ฉ์„ ๊ตํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๊บผ๋ฆฐ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•˜๋Š” ๊ฒƒ์ด ํฅ๋ฏธ ๋กญ์Šต๋‹ˆ๋‹ค. ์ธ๋””๋“œ์˜ ์กฐ์‚ฌ ์— ๋”ฐ๋ฅด๋ฉด์ธ๊ธฐ ์žˆ๋Š” ๊ตฌ์ง ๊ฒ€์ƒ‰ ์—”์ง„์ธ Java ๊ฐœ๋ฐœ์ž๋Š” ๊ฒฝ๋ ฅ์„ ๋ณ€๊ฒฝํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋‚ฎ์Šต๋‹ˆ๋‹ค(๋‹จ 8%). ์ด๊ฒƒ์€ Java๊ฐ€ ๊ธธ๊ณ  ์žฌ์ •์ ์œผ๋กœ ์•ˆ์ •์ ์ธ ๊ฒฝ๋ ฅ์„ ์œ„ํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ๋ฐ˜์ž„์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ๋‹ค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. Java์˜ ์ธ๊ธฐ์™€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ Java ์ „๋ฌธ๊ฐ€์˜ ์ผ์ž๋ฆฌ ์ˆ˜๋Š” ๊ณ„์† ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ๋„์ ์ธ IT ์ฑ„์šฉ ๊ธฐ๊ด€์ธ Collabera์˜ ํ†ต๊ณ„ ์— ๋”ฐ๋ฅด๋ฉด 2017๋…„ ์ดˆ๋ถ€ํ„ฐ 2018๋…„ ๋ง๊นŒ์ง€ Java ๊ด€๋ จ ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ 35,000๊ฐœ์—์„œ 62,000๊ฐœ๋กœ 80% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ 25๋…„ ๋œ ์–ธ์–ด์น˜๊ณ ๋Š” ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์ž…๋‹ˆ๋‹ค.

3. Java๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์‰ฝ์Šต๋‹ˆ๋‹ค(์ƒ๋Œ€์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด).

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

4. ์ž˜ ๋ฐœ๋‹ฌ๋œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต๊ฐœ์ ์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋Œ€ํ•œ ๊ต์œก ์ž๋ฃŒ

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

5. ๋ฐฉ๋Œ€ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ปฌ๋ ‰์…˜

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

์ „๋ฌธ๊ฐ€: Java๋Š” ์„ฑ์žฅํ•˜๊ณ  ํ™•์‚ฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Fortune์ง€ ์„ ์ • 500๋Œ€ ๊ธฐ์—…์˜ 90%๊ฐ€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ฏธ๋ž˜์—๋Š” Java ์ฝ”๋”์˜ ์ž‘์—…์ด ์ค„์–ด๋“ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „๋ฌธ ๊ฐœ๋ฐœ์ž์™€ ์—…๊ณ„ ์ „๋ฌธ๊ฐ€๋Š” ๋Œ€๋ถ€๋ถ„ Java๋กœ ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ด์น˜์— ๋งž๊ณ  ์–ธ์–ด ์ž์ฒด๋Š” ์—ฌ์ „ํžˆ ์œ ํ–‰ํ•˜๊ณ  ๋Œ€์ค‘์ ์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. "Java๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๋งŒ๋“ค์–ด์ง„ ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์—ด์ •์ ์ธ Java ๊ฐœ๋ฐœ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java๋Š” ์ง€๋‚œ 20๋…„ ๋™์•ˆ ์ด๋ฅผ ์ฆ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. 20๋…„์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์žˆ์–ด ํฐ ์‹œ๊ฐ„์ด๋ฉฐ Java๋Š” Java ๊ฐœ๋ฐœ์ด ๋Š๋ ค์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์ง€๋งŒ Java๋Š” ์ž˜ ๋Œ€์‘ํ–ˆ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  Javin Paul์€ ๋งํ•ฉ๋‹ˆ๋‹ค., ์ˆ™๋ จ๋œ Java ๊ฐœ๋ฐœ์ž์ด์ž ์—ฌ๋Ÿฌ Java ๊ด€๋ จ ๋ธ”๋กœ๊ทธ์˜ ์†Œ์œ ์ž์ž…๋‹ˆ๋‹ค. "๊ทธ๋Ÿฌ๋‚˜ Java๋ฅผ "์˜ˆ์ „" ์–ธ์–ด๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ํ˜„๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž๋Š” ๊ณ„์†ํ•ด์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จํ•˜์—ฌ Java๋ฅผ ๋” ์ž‘๊ณ  ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ Java ๊ฐ€์ƒ ๋จธ์‹ ( JVM)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”Œ๋žซํผ ๊ฐ„ ํ˜ธํ™˜ Java ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ Java๋Š” ์˜ค๋Š˜๋‚  ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋”ฉ ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋Œ€๊ทœ๋ชจ ๊ธฐ์กด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์†ํ•ด์„œ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค. Fortune 500๋Œ€ ๊ธฐ์—… ์ค‘ 90%๊ฐ€ Java๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค! IT ์ „๋ฌธ๊ฐ€์ด์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•œ ๋งŽ์€ ์ฑ…์˜ ์ €์ž์ธ John Mueller๋Š” ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค .

Java๋ฅผ ๋ฐฐ์šธ ๋•Œ ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋”ฐ๋ผ์„œ ์ด ์‹œ์ ์—์„œ ์ดˆ๋ณด์ž๋Š” Java๊ฐ€ ๊ฐ๊ด€์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์ตœ์„ ์˜ ์„ ํƒ์ž„์„ ์ด๋ฏธ ์ดํ•ดํ•˜๊ณ  ์˜์‹ฌํ•˜๊ณ  ๋ฏฟ์Œ์ด ์ ์€ ์‚ฌ๋žŒ๋“ค์€ ๋ถ€๋„๋Ÿฌ์›Œํ•˜๊ณ  ํšŒ๊ฐœํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ง„์ง€ํ•˜๊ฒŒ ์ฝ”๋”ฉ ๊ฒฝ๋ ฅ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด Java๋ฅผ ์„ ํƒํ•˜๋Š” ๋ชจ๋“  ์ด์ ์„ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ๊ณผ ํ•จ๊ป˜ ์ดˆ๋ณด์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋ฅผ ์ฝ์€ ํ›„ Java๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์‹์€ ์ฃฝ ๋จน๊ธฐ๋ผ๋Š” ์ž˜๋ชป๋œ ์ธ์ƒ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—„์ฒญ๋‚œ ์ˆ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์นœ๊ทผํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ฐ™์€ ์–ธ๊ธ‰๋œ ๋ชจ๋“  ์ด์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฌด์—‡์ด๋“  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹˜์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(Instagram ๋ชจ๋ธ์ด ๋  ๊ณ„ํš์ด ์•„๋‹Œ ๊ฒฝ์šฐ). Java๋Š” ์ค‘๋…„ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— Java๋Š” ๋ชจ๊ตญ์–ด ํ•™์Šต์— ์ ํ•ฉํ•ฉ๋‹ˆ๊นŒ?  ๊ฐ€๋Šฅ์„ฑ์„ ์‚ดํŽด๋ณด๊ณ  ํ•จ์ •์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ด…์‹œ๋‹ค - 5Java๋ฅผ ๋ฐฐ์šฐ๋ ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋ฌป๋Š” ๊ธฐ๋ณธ์ ์ธ ์งˆ๋ฌธ ์ค‘ ํ•˜๋‚˜๋Š” "์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋‚˜์š”?"์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์—ฌ๊ธฐ์—๋Š” ์ˆ˜๋งŽ์€ ์š”์ธ์˜ ์˜ํ–ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ช…ํ™•ํ•œ ๋‹ต์„ ๋‚ด๋ฆฌ๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ๋”ฐ๋ผ์„œ ๋ช‡ ๊ฐ€์ง€ ์ธ์šฉ๋งŒ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. "์Œ, 10๊ฐœ์›” ์•ˆ์— Java๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค๋ฉด ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ํฐ ์žฅ์• ๋ฌผ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๊ฐ™์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์ˆ˜ํ•˜์ง€ ๋งˆ์„ธ์š”: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๋ถ„์„ ๋ฐ ๋…ผ๋ฆฌ์  ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†”๋ฃจ์…˜์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋Œ€์ฒด๋กœ ๋ถ€์ˆ˜์ ์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  Kenneth Richard๋Š” ๋งํ–ˆ์Šต๋‹ˆ๋‹ค., ATI Technologies์˜ ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž์ด์ž ์ „ ํŒ€ ๋ฆฌ๋”์ž…๋‹ˆ๋‹ค. "C++ ๋ฐ C#์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์ˆ˜๋…„์„ ๋ณด๋‚ธ ์ˆ™๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ€๋‹ต์€ ๋ฉฐ์น ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์–ด๊ฐ€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์‹ค์ œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ "3-5๋…„์˜ Java ๊ฒฝํ—˜"์ด๋ผ๊ณ  ๋งํ•˜๋ฉด ์‹ค์ œ๋กœ ๋งํ•˜๋Š” ๊ฒƒ์€ "ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ์ด ๋Œ€๋žต์ ์œผ๋กœ ๊ฒฌ๊ณ ํ•œ ์‚ฌ๋žŒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š” ๋„๋ฉ”์ธ๊ณผ JVM์˜ ๋‹จ์ ์„ JVM์— ์˜ํ•ด ์ค‘๋‹จ๋˜์ง€ ์•Š์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ๋˜ ์‚ฌ๋žŒ"์ด๋ผ๊ณ  Facebook์˜ ๊ฐœ๋ฐœ์ž์ธ Fred Ross๊ฐ€ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค .

์š”์•ฝํ•˜์ž๋ฉด

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