State of Spring

최근에

YouTube에서 시간을 보낸 후 Toby의 동영상을 발견했습니다.

State of Spring 2022 콘텐츠에 대한 리뷰였는데 보는 것도 꽤 재미있었고 Spring 생태계를 이해하기 위한 참고 자료이기도 해서 간략하게 리뷰를 해보도록 하겠습니다.

시리즈의 상태

먼저 State of Spring은 VMware에서 실시한 설문 조사를 기반으로 한 통계 프레젠테이션입니다.
사실 저는 VMware 자료를 처음 접했지만 Google을 검색했을 때 State of Kubernetes 및 State of Observability와 같은 다른 시리즈가 있었습니다.
이 기사에 첨부된 모든 이미지는 State of Spring 2022 PDF 파일에 포함되어 있습니다.


인구 통계

조사 참가자의 49%는 유럽 출신이고 26%는 미국 출신입니다.
인도, 아시아, 호주 등 다양한 국적이 포함되어 있지만 설문 조사 결과의 상당 부분이 미국인과 유럽인이라는 점에 유의해야 합니다.

(사용하시는 분들을 위해) Spring은 여전히 ​​강력한 도구입니다.


거의 절반에 가까운 이해관계자(47%)가 향후 몇 년 동안 더 많은 Spring 모듈을 사용하여 8포인트 증가할 것이라고 밝혔습니다.
2022년 상위 3개 Spring 프로젝트는 Spring Security, Spring Data 및 Spring WebMVC로 남습니다.

마이크로서비스를 위한 프레임워크


현대 건축 스타일로의 변화는 계속됩니다

짙은 녹색은 2021년, 연한 녹색은 2022년을 의미합니다.
전년 대비 큰 변화는 없습니다.
마이크로서비스에서 90% 이상 반면 Serverless는 Spring Boot 3를 사용하여 약 5% 정도 증가한 것으로 나타났습니다.
내년 관계 더 늘어날 것 같다는 생각이 들었습니다.
그 이유는 Serverless와 매우 밀접한 Spring Native에 있습니다.

API


OpenAPI 및 GraphQL이 증가하고 있습니다.

봄의 집


스프링 네이티브 채택

Spring Boot3부터 Spring Native는 GraalVM에서 공식적으로 지원됩니다.
자바는 인터프리터 언어이기 때문에 실행 환경에서 VM(가상 머신)에 의해 바이트 코드를 기계 코드로 번역하고 실행하는 흐름이 있다.
VM은 번역 프로세스 중에 기계 코드를 캐시하는 JIT 컴파일러를 실행합니다.
느릴 수밖에 없지만 서버리스 환경에서는 다소 치명적이다.
Spring Native는 이러한 단점을 극복하기 위해 실행 가능한 바이너리(최적화)까지 빌드합니다.
이 방법이 코드 최적화에 가장 적합한지 고려할 가치가 있지만 실행 시간을 줄이는 데는 충분합니다.

많은 사람들이 Spring Native에 대해 압도적인 관심을 보였고 2년 안에 상용화할 계획이 있다고 말했습니다.

프로젝트 베틀


프로젝트 룸에 대한 흥분

많은 사람들이 가상 스레드 도입에 대해 긍정적입니다.
또한
봄에 가상 스레드를 빠르게 롤아웃하려는 움직임이 있지만, 그들은 그것만으로는 충분하지 않다고 생각합니다.
현재 많은 양의 I/O를 처리하기 위해서는 Webflux를 사용해야 하며, 이는 함수형 프로그래밍에 대한 기본적인 이해가 필요합니다(물론 다른 대안도 있습니다). o) 대량의 I/O를 고려해야 한다.

참조

2022년 봄 현재

Spring 2022 보고서를 다운로드하여 Spring 커뮤니티에 가장 중요한 사항을 알아보고 Spring이 어떻게 진화하고 있는지 살펴보세요.

tanzu.vmware.com