JavaRush /Java Blog /Random-KO /2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ์ธ JRebel์€ ๋งค๋…„ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๊ตญ, ์ค‘๊ตญ, ์œ ๋Ÿฝ์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ฃผ์š” ์—…๊ณ„ ๋™ํ–ฅ(์ธ๊ธฐ JDK ๋ฒ„์ „, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜, ๋นŒ๋“œ ๋„๊ตฌ)์— ๋Œ€ํ•ด ์งˆ๋ฌธ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์„ค๋ฌธ์กฐ์‚ฌ์˜ ์ฃผ์š” ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค - 1

๊ฐœ๋ฐœ์ž๋Š” ์–ด๋–ค JDK ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๊นŒ?

๋Œ€๋‹ค์ˆ˜์˜ ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ Java 8(์‘๋‹ต์ž์˜ 37%)์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. 2์œ„๋Š” Java 11(๊ฐœ๋ฐœ์ž์˜ 29%)์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ์€ Java 12 ๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „(๊ฐœ๋ฐœ์ž์˜ 12%)๊ณผ Java 7 ๋˜๋Š” ์ด์ „ ๋ฒ„์ „(์‘๋‹ต์ž์˜ 5%)์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Kotlin, Groovy, Scala๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ์—†์—ˆ์ง€๋งŒ ์ „์ฒด ์‘๋‹ต์ž ์ค‘ ์ด 17%์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. 2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค - 2

์–ด๋–ค JRE/JDK ๋ฐฐํฌํŒ์„ ์„ ํ˜ธํ•˜์‹œ๋‚˜์š”?

์‘๋‹ต์ž์˜ 36%๋Š” Java๋ณด๋‹ค Oracle์„ ์„ ํ˜ธํ–ˆ์Šต๋‹ˆ๋‹ค. Generic OpenJDK์™€ AdoptOpenJDK/Adoptium์€ ๊ฐ๊ฐ 27%์™€ 16%๋กœ ์ƒ์œ„ 3์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. OpenLogic OpenJDK ๋ฐฐํฌํŒ์€ 2.3%์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค - 3

Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜์˜ ๋™ํ–ฅ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

๊ฐœ๋ฐœ์ž๋“ค์€ ๋˜ํ•œ ์ž์‹ ๋“ค์ด ๊ฐœ๋ฐœ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ๋†’์•˜์œผ๋ฉฐ(32%) ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(22%)์ด ๊ทธ ๋’ค๋ฅผ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์‹ ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‘๋‹ต์˜ 13%๋ฅผ ์ฐจ์ง€ํ–ˆ๊ณ , ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜๋Š” 12%๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. 2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค - 4์—ฐ๊ตฌ์— ์ฐธ์—ฌํ•œ ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ๋Š” ์™„์ „ํžˆ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜ ํ˜„์žฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ๋Œ€๊ธฐ์—…(์ง์› 100๋ช… ์ด์ƒ)์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ฑ„ํƒ๋ฅ ์ด 36%๋กœ ๋” ๋†’์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์†Œ๊ทœ๋ชจ ๊ธฐ์—…(์ง์› 100๋ช… ๋ฏธ๋งŒ)์ด 28%์ธ ๊ฒƒ๊ณผ ๊ทน๋ช…ํ•œ ๋Œ€์กฐ๋ฅผ ์ด๋ฃน๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ž‘์—…์— ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘์—์„œ 74%์˜ ์ง€ํ‘œ๋ฅผ ์–ป์€ Spring Boot ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์„ ๋‘๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. 2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค - 5ํ”„๋ ˆ์ž„์›Œํฌ 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%)๊ฐ€ ๋’ค๋”ฐ๋ฆ…๋‹ˆ๋‹ค. 2022๋…„ Java ๋™ํ–ฅ: Java 8, Apache Tomcat ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค - 6๋นŒ๋“œ ๋„๊ตฌ ์ค‘์—์„œ Maven ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ 68%๋กœ ์„ ๋‘๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. 2์œ„๋Š” Gradle(๊ฐœ๋ฐœ์ž์˜ 23%)์ด๊ณ , 3์œ„๋Š” Ant(6%)์ž…๋‹ˆ๋‹ค. 2022๋…„์—๋Š” IntelliJ IDEA๊ฐ€ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” IDE๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ, ์‘๋‹ต์ž์˜ 48%๊ฐ€ ์ด๋ฅผ ์„ ํ˜ธํ•˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. IntelliJ๊ฐ€ Eclipse(24%), VSCode(18%), Netbeans(6%)์˜ ๋’ค๋ฅผ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION