에듀테크 프로젝트 대시보드
모놀리식 vs 마이크로서비스
| 기준 | 🏛️ 모놀리식 | 🧩 마이크로서비스 |
|---|---|---|
| 배포 단위 | 전체 앱을 통째로 재배포 | 서비스별 독립 배포 |
| 장애 격리 | 한 기능 오류가 전체 다운으로 번짐 | 해당 서비스만 영향, 나머지는 생존 |
| 통신 방식 | 같은 프로세스 내 함수 호출 | 네트워크 호출(HTTP/gRPC), 지연·실패 가능 |
| 확장(스케일링) | 앱 전체를 통째로 복제 | 트래픽 많은 서비스만 선택적으로 복제 |
| 초기 개발 속도 | 빠름 — 코드 하나, 설정 하나 | 느림 — 서비스 간 계약·인프라 필요 |
| 디버깅 | 스택 트레이스 하나로 추적 용이 | 여러 서비스에 걸친 분산 트레이싱 필요 |
| 데이터베이스 | 보통 하나의 공유 DB | 서비스마다 자체 DB(Database per Service) |
| 적합한 팀 규모 | 소규모 팀, 초기 스타트업 | 여러 팀이 독립적으로 개발할 때 |