Skip to content

Smart(Spring Modular Architecture Research Team) Payment Part

Notifications You must be signed in to change notification settings

sipe-team/3-2_smart_fintech

Repository files navigation

Smart(Spring Modular Architecture Research Team)

주제

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

팀 소개

  • Smart(Spring Modular Architecture Research Team)

페이먼츠 플랫폼팀

차윤범 김재영 문준용 조상준 최윤한

커머스팀

커머스팀에 대한 레포지토리가 궁금하시다면 여기 를 클릭해주세요!

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


목표

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

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

  • 모듈러 모놀리스와 스프링 모듈리스의 기본 개념 학습

  • 공통적으로 학습할 예제 요구사항 설계

  • 모듈 설계 가이드라인 설정 및 작업 분배

1~3주차: 모듈 구현

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

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

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

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

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

6주차: 발표

About

Smart(Spring Modular Architecture Research Team) Payment Part

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published