일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 문서
- Spring Boot
- Open Source
- AJAX
- PostgreSQL
- Exception
- SpringBoot
- Python
- spring
- myBatis
- Docker
- error
- git
- Thymeleaf
- Eclipse
- jpa
- IntelliJ
- Source
- MSSQL
- 오픈소스
- maven
- MySQL
- STS
- Tomcat
- JavaScript
- JDBC
- ubuntu
- Core Java
- oracle
- 설정
- Today
- Total
헤르메스 LIFE
[펌] 2020 Java Technology Report 본문
출처 : medium.com/@jyson88/2020-java-trend-9696c7321806
java에 대한 최신 동향에 대해서 정보 공유 해보도록 하겠습니다. jrebel.com이라는 사이트 확인 한 내용이고, 저도 구글에서 서칭을 하다 알게 되었습니다. jrebel.com 사이트는 JRebel을 만든 회사 입니다.
source: https://www.jrebel.com/blog/2020-java-technology-report
간단하게 JRebel에 대해서 설명 드리면 java 기반 개발시 재 빌드, 재 기동을 하지 않고 소스를 반영할 수 있는 Tool입니다.
본론으로 들어가서
글로벌 java 개발자 설문에 대한 결과 이며, 국내와 상황이 다를 수 있으니 참고만 하시길 바랍니다.
Java Version
58%이상이 Java 8을 선택하였고, 그다음은 23%로 Java 11을 많이 사용하는 것으로 확인 됩니다. 개인적으로 겪은 바에 의하면 국내에서도 Java 8을 가장 많이 사용하고 있는 것 같습니다.
Java Application Server(Web Application Server)
이 글을 쓰기 위해 구글에 “most popular java application servers” 라는 내용을 검색하였고, 예상대로 톰캣(Tomcat 61.01%)이 가장 많은 점유율을 차지 하고 있었습니다. 그다음이 Jetty(12.91%)로 상당히 많은 차이를 확인 할 수 있습니다. 오픈소스가 대세라는 것을 확인 할 수 있었습니다.
예전에는 기업에서 “Tomcat을 어떻게 사용하냐?” 고 질문을 받았습니다. 하지만 지금은 기업에서 “Tomcat을 어떻게 쓸까!” 라는 질문을 듣습니다.
Java Runtime Platform
Spring Boot가 83% 정도로 앞도적입니다. Spring Boot 내부에 Tomcat이 내장되어 있기 때문에 Tomcat 비중이 더 늘어난 것 일 수도 있습니다.
Java Framework
Spring 86.22%이 가장 높고 그다음 Persistence 51.13%가 높습니다.
하지만 여기서 조금 신기한 것은 오래된 기술인 EJB가 7.27%라는 점입니다.
Java IDE(Integrated Development Environment)
예상 밖으로 Eclipse가 아닌 Intellij IDEA가 상당히 높습니다. Intellij IDEA는 유료이기 때문에 사용 해본적은 없지만, 써본 개발자들을 통해서 들은 바로는 그만한 값어치를 한다고 합니다.
JRE/JDK
2018년 7월부터 Oracle JDK는 유료 구독형 라이센스가 되었습니다. 이로 인해 Java 기반 애플리케이션 기업에서 많은 혼란이 있었던 것으로 기억납니다. 그래프에서 알 수 있듯이 Oracle JDK가 48.87%로 가장 높습니다. OpenJDK와 13%정도 차이 납니다.
Oracle JDK 점유율이 높은 이유로는 마지막 배포버전 Oracle JDK를 현재까지 잘 사용하고 있고, 기능 적인 부분에서 크게 문제가 없기 때문이 아닐까 생각이 듭니다.
향후 2~3년 뒤에는 OpenJDK 점유율이 더 높아 질거라 생각됩니다.
Java PaaS Provider
AWS가 43%, Microsoft Azure가 12%, Google Cloud Platform이 12%를 사용합니다.
Java Database
PostgreSQL이 47%, Oracle Database가 42%로 큰 차이가 없는 것으로 보입니다.
Java Build Tools
Maven과 Gradle은 큰 차이가 없습니다. 개인적으로 확인한 바로는 기업에서 Maven을 거의 표준처럼 사용하고 있고, 가장 많이 사용 중인 것으로 알고 있었지만, Gradle을 사용하는 곳이 상당히 많았습니다. “Maven XML 기반 Goal과 Gradle의 Groovy script로 tasks” 의 차이도 있을 것 같습니다.
Java Virtualization Tools
Docker와 Kubernetes는 가상화 기술보다는 경량화 컨테이너 기술이 조금 더 어울릴 것 같습니다.
Docker 가 점유율이 가장 높으며 Kubernetes가 그 다음으로 점유율이 높습니다. 컨테이너 기술을 통한 MSA(Micro Service Architecture)로의 변화로 인해 앞으로도 계속 Docker, Kubernetes가 점유율이 높을 것으로 예상됩니다.
'문서' 카테고리의 다른 글
Java 유료 논쟁, Oracle JDK와 OpenJDK의 차이 정리 (0) | 2021.01.31 |
---|---|
[한글문서] Pro Git (0) | 2021.01.24 |
[펌] 계층화 아키텍쳐(Layered Architecture)의 구성요소 (0) | 2021.01.05 |
[펌] 코틀린, 주류 진입 '청신호'··· 업계 지원 속속 (0) | 2021.01.04 |
[펌] 스프링·쿼커스 겨냥하는 ‘액티브J 자바’ 플랫폼 (0) | 2021.01.03 |