Community

๐Ÿ‘‘ Java์˜ ์™•์ขŒ๋Š” ๊ณ„์†๋œ๋‹ค Java๋Š” 1995๋…„ ์ฒซ ์ถœ์‹œ ์ดํ›„ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ˆœ์œ„ Top 5๋ฅผ ๋ฒ—์–ด๋‚œ ์ ์ด ์—†๋Š” ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ๋“œ์— ๋ฏผ๊ฐํ•œ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด์•ผ๊ธฐ์— ๊ท€๋ฅผ ๊ธฐ์šธ์ด๋ฉด

๐Ÿ‘‘ Java์˜ ์™•์ขŒ๋Š” ๊ณ„์†๋œ๋‹ค Java๋Š” 1995๋…„ ์ฒซ ์ถœ์‹œ ์ดํ›„ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ˆœ์œ„ Top 5๋ฅผ ๋ฒ—์–ด๋‚œ ์ ์ด ์—†๋Š” ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ๋“œ์— ๋ฏผ๊ฐํ•œ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด์•ผ๊ธฐ์— ๊ท€๋ฅผ ๊ธฐ์šธ์ด๋ฉด Java๊ฐ€ ํŠน๋ณ„ํžˆ ์‚ฌ๋ž‘์ด ๋ฐ›๋Š” ์–ธ์–ด๋ผ๊ณค ํ•  ์ˆœ ์—†์ง€๋งŒ, ํ•œ๊ตญ/ํ•ด์™ธ, ํฐ/์ž‘์€ ๊ธฐ์—… ๊ฐ€๋ฆด ๊ฒƒ ์—†์ด ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์ค‘์š”์‹œ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„  Java ์‚ฌ์šฉ์€ ์–ด๋ ต์ง€ ์•Š์€ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ Java๋Š” ์ด๋ ‡๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์™•์ž๋ฅผ ์ง€์ผœ์™”์„๊นŒ์š”? ์ด๋ฒˆ ์ฃผ ๋ฐœํ–‰๋œ Github README ํฌ์ŠคํŠธ์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ํฌ์ธํŠธ๋ฅผ ์งš์Šต๋‹ˆ๋‹ค: 1๏ธโƒฃ 2014์— ๋ฐœํ‘œ๋œ Java 8 + Spring Boot๋Š” Ruby/Rails๋‚˜ Python/Django์— ๋น„ํ•ด ์˜ฌ๋“œํ•˜๊ฒŒ ๋А๊ปด์ง€๋˜ ์ž๋ฐ” ๊ฐœ๋ฐœ์— ์ƒ๊ธฐ๋ฅผ ๋ถˆ์–ด๋„ฃ์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๊ธฐ๋ฅผ ๊ธฐ์ ์œผ๋กœ Java ๋” ์ž‘๊ณ  ๋น ๋ฅธ ์—…๊ทธ๋ ˆ์ด๋“œ ์Šค์ผ€์ค„์„ ๋”ฐ๋ฅด๊ฒŒ ๋˜๋ฉฐ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ฃ . Java 6 โ†’ Java 8์€ 8๋…„์ด ๋„˜๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์ง€๋งŒ, ๊ฐ™์€ 8๋…„ ๋™์•ˆ Java 8 โ†’ Java18 ๊นŒ์ง€ ์˜ฌ๋ผ์™”์Šต๋‹ˆ๋‹ค. 2๏ธโƒฃ Kotlin, Scala, Clojure ๊ฐ™์€ ์ƒˆ๋กœ์šด JVM ์–ธ์–ด๋“ค์˜ ๋“ฑ์žฅ์€ Java์˜ ์œ„ํ˜‘์ด๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ Java์˜ ๋„์•ฝ์„ ๋•๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์–ธ์–ด์˜ ์ตœ๊ณ ์˜ ์žฅ์ ์„ Java์— ์ด์‹ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ํŠนํžˆ๋‚˜ Kotlin์˜ ์„ฑ๊ณต์€ Java์˜ ์œ„ํ˜‘์ด ์•„๋‹Œ ์ข‹์€ ๊ณต์ƒ๊ด€๊ณ„๋กœ ์ด์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค - Kotlin์€ Java์˜ ๋ฐฉ๋Œ€ํ•œ ์ƒํƒœ๊ณ„๋ฅผ ํ™œ์šฉํ•˜๊ณ , Java๋Š” Kotlin์˜ ์„ฑ๊ณต ํ† ๋Œ€๋กœ ์–ธ์–ด๋ฅผ ๋” ์ข‹์€ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ™”์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 3๏ธโƒฃ Java ์ƒํƒœ๊ณ„๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ์ˆ ๋“ค์ด ๋”ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. VMWare์ด ๋ฐœํ‘œํ•œ GraalVM์€ Java๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ native binary๋กœ ์ปดํŒŒ์ผ ํ•˜์—ฌ ๋” ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ๊ณ , Quarkus/Micronaut/Project Loom์€ ๊ฒฝ๋Ÿ‰ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ Java ์ƒํƒœ๊ณ„์— ์†Œ๊ฐœํ•˜๊ณ  ์ž‡์ฃ . Eclipse Foundation์˜ ๋ฆฌ๋” Mike Milinkovich๋Š” Java๋Š” ์ง€๋‚œ 25๋…„ ๋™์•ˆ ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋’€๊ณ , ์•ž์œผ๋กœ์˜ 25๋…„๋„ ์—ญ์‹œ ์„ฑ๊ณต์ ์ผ ๊ฒƒ! ์ด๋ผ ์ž์‹ ์žˆ๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์—ฐ Java์˜ ์—ญ์‚ฌ๋Š” ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐˆ์ง€ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค