๐ 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์ ์ญ์ฌ๋ ์ด๋ป๊ฒ ํ๋ฌ๊ฐ์ง ๊ธฐ๋๋ฉ๋๋ค!