Java ํ๋ก๊ทธ๋๋ฐ์ ๋์ฑ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ๋ ํ์ฌ์ธ JRebel์ ๋งค๋
์ค๋ฌธ์กฐ์ฌ๋ฅผ ์ค์ํฉ๋๋ค. ๋ฏธ๊ตญ, ์ค๊ตญ, ์ ๋ฝ์ ๊ฐ๋ฐ์๋ค์ ์ฃผ์ ์
๊ณ ๋ํฅ(์ธ๊ธฐ JDK ๋ฒ์ , ์ ํ๋ฆฌ์ผ์ด์
์ํคํ
์ฒ, ๋น๋ ๋๊ตฌ)์ ๋ํด ์ง๋ฌธ์ ๋ฐ์์ต๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฌธ์กฐ์ฌ์ ์ฃผ์ ๊ฒฐ๊ณผ๋ฅผ ์์งํ์ต๋๋ค.
๊ฐ๋ฐ์๋ ์ด๋ค JDK ๋ฒ์ ์ ์ ํํฉ๋๊น?
๋๋ค์์ ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์
์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก Java 8(์๋ต์์ 37%)์ ์ฌ์ฉํ๋ค๊ณ ๋ตํ์ต๋๋ค. 2์๋ Java 11(๊ฐ๋ฐ์์ 29%)์
๋๋ค. ๊ทธ ๋ค์์ Java 12 ๋๋ ์ต์ ๋ฒ์ (๊ฐ๋ฐ์์ 12%)๊ณผ Java 7 ๋๋ ์ด์ ๋ฒ์ (์๋ต์์ 5%)์
๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Kotlin, Groovy, Scala๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ์์์ง๋ง ์ ์ฒด ์๋ต์ ์ค ์ด 17%์ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
์ด๋ค JRE/JDK ๋ฐฐํฌํ์ ์ ํธํ์๋์?
์๋ต์์ 36%๋ Java๋ณด๋ค Oracle์ ์ ํธํ์ต๋๋ค. Generic OpenJDK์ AdoptOpenJDK/Adoptium์ ๊ฐ๊ฐ 27%์ 16%๋ก ์์ 3์๋ฅผ ์ฐจ์งํ์ต๋๋ค. OpenLogic OpenJDK ๋ฐฐํฌํ์ 2.3%์ ๊ฐ๋ฐ์๊ฐ ์ ํํฉ๋๋ค.
Java ์ ํ๋ฆฌ์ผ์ด์
์ํคํ
์ฒ์ ๋ํฅ: ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์๋ค์ ๋ํ ์์ ๋ค์ด ๊ฐ๋ฐ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํคํ
์ฒ์ ๋ํด์๋ ์ด์ผ๊ธฐํ์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ด ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋์์ผ๋ฉฐ(32%) ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
(22%)์ด ๊ทธ ๋ค๋ฅผ ์ด์์ต๋๋ค. ๋ชจ๋์ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ต์ 13%๋ฅผ ์ฐจ์งํ๊ณ , ์๋น์ค ์งํฅ ์ํคํ
์ฒ๋ 12%๋ฅผ ์ฐจ์งํ์ต๋๋ค.
์ฐ๊ตฌ์ ์ฐธ์ฌํ ๋๋ถ๋ถ์ ํ์ฌ๋ ์์ ํ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณด์ ํ๊ณ ์๊ฑฐ๋ ํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ๋ก ์ ํํ๊ณ ์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ ๋๊ธฐ์
(์ง์ 100๋ช
์ด์)์ ๋ง์ดํฌ๋ก์๋น์ค ์ฑํ๋ฅ ์ด 36%๋ก ๋ ๋์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๋ ์๊ท๋ชจ ๊ธฐ์
(์ง์ 100๋ช
๋ฏธ๋ง)์ด 28%์ธ ๊ฒ๊ณผ ๊ทน๋ช
ํ ๋์กฐ๋ฅผ ์ด๋ฃน๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ์์
์ ์ฌ์ฉํ๋ ํ๋ ์์ํฌ ์ค์์ 74%์ ์งํ๋ฅผ ์ป์ Spring Boot ํ๋ ์์ํฌ๊ฐ ์ ๋๋ฅผ ์ฐจ์งํ์ต๋๋ค.
ํ๋ ์์ํฌ Quarkus, Vert.x ๋ฐ DropWizard๋ ๊ฐ๊ฐ 5%, 2%, 1%๋ก ์์ 4์๋ฅผ ์ฐจ์งํ์ต๋๋ค.
Java ๊ฐ๋ฐ์ ๋๊ตฌ: Apache Tomcat ๋ฐ IntelliJ IDEA
์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด Apache Tomcat์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Java์ฉ ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๊ฐ ๋์์ผ๋ฉฐ 48%์ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ ํธํ์ต๋๋ค. Tomcat์ ์ด์ด ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ JBoss/Wildfly(15%), Jetty(13%), WebLogic(7%), WebSphere(5%) ๋ฐ GlassFish(4%)๊ฐ ๋ค๋ฐ๋ฆ
๋๋ค.
๋น๋ ๋๊ตฌ ์ค์์ Maven ํ๋ ์์ํฌ๊ฐ 68%๋ก ์ ๋๋ฅผ ์ฐจ์งํ์ต๋๋ค. 2์๋ Gradle(๊ฐ๋ฐ์์ 23%)์ด๊ณ , 3์๋ Ant(6%)์
๋๋ค. 2022๋
์๋ IntelliJ IDEA๊ฐ Java ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ IDE๊ฐ ๋์์ผ๋ฉฐ, ์๋ต์์ 48%๊ฐ ์ด๋ฅผ ์ ํธํ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ์ ํํ์ต๋๋ค. IntelliJ๊ฐ Eclipse(24%), VSCode(18%), Netbeans(6%)์ ๋ค๋ฅผ ์ด์์ต๋๋ค.
GO TO FULL VERSION