모놀리식(Monolithic) 아키텍쳐

2025. 11. 12. 13:06·kubernetes, k8s

# 모놀리식 아키텍처란?

모놀리식 아키텍처란 애플리케이션의 모든 기능이 하나의 코드베이스에 포함되고 하나의 배포 단위로 운영되는 구조를 의미한다.
프론트엔드, 비즈니스 로직, 데이터베이스 접근, 인증 처리 등 애플리케이션을 구성하는 모든 기능이 하나의 프로그램 안에 통합되어 실행된다.

 

쉽게 말해 하나의 큰 덩어리로 구성된 프로그램이라고 이해하면 된다

 

💡특징

개발과 테스트가 단순하다
초기 개발 속도가 빠르다
전체 시스템이 일관된 기술 스택을 사용한다
모든 기능이 한 프로세스에서 실행된다

# 구조적 특징

출처 : https://camunda.com/blog/2023/08/monolith-vs-microservice-architecture-comparison/

단일 프로세스 기반
모든 기능이 하나의 애플리케이션 프로세스에서 실행된다

공유 데이터베이스
각 모듈이 하나의 데이터베이스를 함께 사용한다

# 모놀리식 아키텍처의 현실적 한계

규모 확장이 어려움
특정 모듈만 확장할 수 없고 전체 애플리케이션을 확장해야 하므로 리소스 낭비가 발생한다

신기술 도입 제약
일부 모듈만 새로운 기술로 변경하기 어렵고, 새로운 프레임워크 적용도 제한된다

장애 전파 위험
한 모듈에서 문제가 발생하면 전체 시스템에 영향을 준다

디버깅 복잡성
애플리케이션 규모가 커질수록 문제 추적과 유지보수가 어려워진다

빌드 및 배포 부담
작은 기능 변경에도 전체 애플리케이션을 다시 빌드하고 배포해야 한다

협업 비효율성
큰 코드베이스로 인해 역할 분담과 관리가 어렵다

 


# 장점과 단점

장점 단점
개발과 배포가 단순하다 유연성 부족
초기 개발 속도가 빠르다 확장성 제한
기술 스택이 일관됨 단일 실패 지점 존재
  협업 및 유지보수 어려움

 

 

# 총정리

모놀리식 아키텍처는 작고 단순한 프로젝트나 초기 스타트업에서 빠른 개발이 필요할 때 적합하다.
하지만 서비스가 커지고 기능이 복잡해지면 유연성과 확장성 한계로 인해 마이크로서비스 아키텍처 등으로 전환을 고려한다.

 

'kubernetes, k8s' 카테고리의 다른 글

쿠버네티스(Kubernetes) 시작하기  (0) 2025.12.02
MSA(=Microservices Architecture)  (0) 2025.12.02
'kubernetes, k8s' 카테고리의 다른 글
  • 쿠버네티스(Kubernetes) 시작하기
  • MSA(=Microservices Architecture)
차하비
차하비
chadev 님의 블로그 입니다.
  • 차하비
    chadev
    차하비
  • 전체
    오늘
    어제
    • 분류 전체보기 (47)
      • kubernetes, k8s (3)
      • docker (3)
      • cloud (6)
      • linux (12)
      • spring (7)
      • java (11)
      • error (4)
      • 자격증 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    URI
    thread
    클래스
    Kubernetes
    monolithic
    Join
    HTTP
    비트 연산
    k8s
    객체지향
    KUBECTL
    진법
    restAPI
    Java
    모놀리식
    url
    OOP
    Spring
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
차하비
모놀리식(Monolithic) 아키텍쳐
상단으로

티스토리툴바