# 모놀리식 아키텍처란?
모놀리식 아키텍처란 애플리케이션의 모든 기능이 하나의 코드베이스에 포함되고 하나의 배포 단위로 운영되는 구조를 의미한다.
프론트엔드, 비즈니스 로직, 데이터베이스 접근, 인증 처리 등 애플리케이션을 구성하는 모든 기능이 하나의 프로그램 안에 통합되어 실행된다.
쉽게 말해 하나의 큰 덩어리로 구성된 프로그램이라고 이해하면 된다
💡특징
개발과 테스트가 단순하다
초기 개발 속도가 빠르다
전체 시스템이 일관된 기술 스택을 사용한다
모든 기능이 한 프로세스에서 실행된다
# 구조적 특징

단일 프로세스 기반
모든 기능이 하나의 애플리케이션 프로세스에서 실행된다
공유 데이터베이스
각 모듈이 하나의 데이터베이스를 함께 사용한다
# 모놀리식 아키텍처의 현실적 한계
규모 확장이 어려움
특정 모듈만 확장할 수 없고 전체 애플리케이션을 확장해야 하므로 리소스 낭비가 발생한다
신기술 도입 제약
일부 모듈만 새로운 기술로 변경하기 어렵고, 새로운 프레임워크 적용도 제한된다
장애 전파 위험
한 모듈에서 문제가 발생하면 전체 시스템에 영향을 준다
디버깅 복잡성
애플리케이션 규모가 커질수록 문제 추적과 유지보수가 어려워진다
빌드 및 배포 부담
작은 기능 변경에도 전체 애플리케이션을 다시 빌드하고 배포해야 한다
협업 비효율성
큰 코드베이스로 인해 역할 분담과 관리가 어렵다
# 장점과 단점
| 장점 | 단점 |
| 개발과 배포가 단순하다 | 유연성 부족 |
| 초기 개발 속도가 빠르다 | 확장성 제한 |
| 기술 스택이 일관됨 | 단일 실패 지점 존재 |
| 협업 및 유지보수 어려움 |
# 총정리
모놀리식 아키텍처는 작고 단순한 프로젝트나 초기 스타트업에서 빠른 개발이 필요할 때 적합하다.
하지만 서비스가 커지고 기능이 복잡해지면 유연성과 확장성 한계로 인해 마이크로서비스 아키텍처 등으로 전환을 고려한다.
'kubernetes, k8s' 카테고리의 다른 글
| 쿠버네티스(Kubernetes) 시작하기 (0) | 2025.12.02 |
|---|---|
| MSA(=Microservices Architecture) (0) | 2025.12.02 |
