Modular Monolithic 에 대해서 알아보고 Spring Modulith 를 적용해보자.
- 모듈러 모놀리스(Modular Monolith) 아키텍처의 기본 원리 이해
- Spring Modulith를 활용한 모듈화된 애플리케이션 설계 및 구현
- 공통 관심사 분리, 모듈 간 의존성 관리
- 기존의 모놀리스와 MAS(Microservices Architecture) 차이점 및 장단점 비교 분석
- 모듈 간 리소스 격리 및 장애 격리 혹은 대체 방법 탐구
- 모듈러 모놀리스와 Spring Modulith의 기본 개념 학습
- 공통적으로 학습할 예제 요구사항 설계
- 모듈 설계 가이드라인 설정 및 작업 분배
- 각 팀원이 맡은 모듈의 구현 진행
- 주어진 유스케이스를 각 모듈별로 구현
- 모듈 간 명확한 의존성 정의
- Spring Modulith의 기능을 활용하여 모듈 개발
- 각 모듈 통합 테스트 및 검증
- 모듈 단위별 부하 테스트 수행
- 모듈 확장성, 성능, 의존성 복잡도 파악
- 특정 모듈에 장애를 발생시키면서 타 모듈에 장애 전파 여부 측정
- 기존 모놀리스와의 비교: 코드 복잡성, 테스트 용이성, 성능 등
- 각 모듈의 설계와 구현에 대한 피드백 및 토론
- Spring Modulith를 활용한 모듈화된 아키텍처 설계 능력 향상
- 모놀리스와 MAS의 차이점을 실무 관점에서 비교 분석
- 모듈 간 결합도를 낮추고 확장성을 높이는 방법 실습
- 장애 발생 시 영향도를 최소화하는 전략 탐색
허정화 | 장준환 | 유지예 |
---|---|---|
![]() |
![]() |
![]() |
서영학 | 김희동 | 김우재 |
![]() |
![]() |
![]() |
시간: 매주 화요일 오후 9시
장소: 온라인 진행