Skip to content

Smart(Spring Modular Architecture Research Team) Commerce 파트

Notifications You must be signed in to change notification settings

sipe-team/3-2_smart_commerce

Repository files navigation

SIPE 3기 2차 미션: # Smart (Spring Modular Architecture Research Team) Commerce

📌 주제

Modular Monolithic 에 대해서 알아보고 Spring Modulith 를 적용해보자.

목표

  • 모듈러 모놀리스(Modular Monolith) 아키텍처의 기본 원리 이해
  • Spring Modulith를 활용한 모듈화된 애플리케이션 설계 및 구현
  • 공통 관심사 분리, 모듈 간 의존성 관리
  • 기존의 모놀리스와 MAS(Microservices Architecture) 차이점 및 장단점 비교 분석
  • 모듈 간 리소스 격리 및 장애 격리 혹은 대체 방법 탐구

진행 계획

0주차: 개념 및 요구사항 논의

  • 모듈러 모놀리스와 Spring Modulith의 기본 개념 학습
  • 공통적으로 학습할 예제 요구사항 설계
  • 모듈 설계 가이드라인 설정 및 작업 분배

1~3주차: 모듈 구현

  • 각 팀원이 맡은 모듈의 구현 진행
  • 주어진 유스케이스를 각 모듈별로 구현
  • 모듈 간 명확한 의존성 정의
  • Spring Modulith의 기능을 활용하여 모듈 개발

4주차: 모니터링 및 장애 내결함성 테스트

  • 각 모듈 통합 테스트 및 검증
  • 모듈 단위별 부하 테스트 수행
  • 모듈 확장성, 성능, 의존성 복잡도 파악
  • 특정 모듈에 장애를 발생시키면서 타 모듈에 장애 전파 여부 측정

5주차: 장애 격리 및 피드백을 통한 코드 개선

  • 기존 모놀리스와의 비교: 코드 복잡성, 테스트 용이성, 성능 등
  • 각 모듈의 설계와 구현에 대한 피드백 및 토론

기대 효과

  • Spring Modulith를 활용한 모듈화된 아키텍처 설계 능력 향상
  • 모놀리스와 MAS의 차이점을 실무 관점에서 비교 분석
  • 모듈 간 결합도를 낮추고 확장성을 높이는 방법 실습
  • 장애 발생 시 영향도를 최소화하는 전략 탐색

👥 구성원

허정화 장준환 유지예
서영학 김희동 김우재

📚 진행 일정과 커리큘럼

시간: 매주 화요일 오후 9시

장소: 온라인 진행

About

Smart(Spring Modular Architecture Research Team) Commerce 파트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages