Monolith란?
모든 기능이 하나의 코드베이스, 하나의 배포 단위로 묶인 전통적 구조다.
장점
- 개발·디버깅 단순
- 트랜잭션·데이터 일관성 자연
- 운영 인프라 최소
언제 유리한가
- 팀 규모 20명 이하
- 초기 스타트업
- 도메인 경계가 불확실할 때
"Modular Monolith"
최근 재조명 중. 모놀리스 안에 명확한 모듈 경계를 두고, 필요 시 마이크로서비스로 분리하는 전략. Shopify, Basecamp 등이 채택.
단일 코드베이스로 빌드·배포되는 전통적 앱 구조. 소~중 규모엔 오히려 마이크로서비스보다 유리.
모든 기능이 하나의 코드베이스, 하나의 배포 단위로 묶인 전통적 구조다.
최근 재조명 중. 모놀리스 안에 명확한 모듈 경계를 두고, 필요 시 마이크로서비스로 분리하는 전략. Shopify, Basecamp 등이 채택.