스프링 기반 애플리케이션 모듈화를 돕는 Spring Modulith!

피보탈(Pivotal)의 시니어 소프트웨어 엔지니어이자 Spring Data 프로젝트를 리드하고 있는 Oliver Drotbohm이 Spring Modulith 프로젝트를 공개했다. 스프링 프레임워크는 특정 아키텍처를 강제하지 않지만 @Controller, @Service, @Repository 등의 스테레오 타입 애노테이션을 제공함으로써 엔터프라이즈 애플리케이션에서 가장 많이 사용되는 구조적 지침을 제안했다. 또한 스프링 부트를 통해 쉽고 빠르게 애플리케이션을 구성하고 실행할 방법도 제공했다. 스프링 팀은 한 번 더 나아가 개발자가 논리적 애플리케이션 모듈을 코드로 표현하고, 도메인 중심으로 잘 구조화된 스프링 부트 애플리케이션을 구축할 수 있도록 지원하는 Spring Modulith 프로젝트를 만들고 있으며 현재 실험 단계이다. Spring Modulith는 애플리케이션 모듈화를 위한 특별한 도구를 제공해 모듈 구성 테스트와 모듈별로 통합 테스트를 지원한다. 그리고 모듈 수준에서 애플리케이션 동작을 관찰해 C4 Model 이나 UML과 같은 문서를 자동으로 생성한다. --- Oliver Drotbohm은 2017년도 Spring One Platform에서 Refactoring to a System of Systems라는 발표를 통해 모노리틱 스타일의 시스템을 메시징 기반 시스템으로 점진적으로 개선해 가는 과정을 보여주었는데, 이 과정 중 하나가 모듈화였다. 이후 모듈화에 대한 아이디어를 연구해 Moduliths 프레임워크로 발전시켜 2020년에 1.0.0 버전을 출시했다. 위 설명으로 짐작되겠지만 Moduliths가 성장해서 Spring Modulith 프로젝트가 되었다.

Spring Modulith

CVE-2023-34034: WebFlux Security Bypass With Un-Prefixed Double Wildcard Pattern

Spring Modulith

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 10월 23일 오후 4:55

댓글 0