ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 모놀리식, 모놀리식 애플리케이션이란?
    CS 지식/chat gpt와 TIL 2023. 9. 5. 14:08

    "모놀리식" 또는 "모놀리식 애플리케이션"은 소프트웨어 개발 및 아키텍처에서 사용되는 용어로, 단일한 큰 코드베이스 또는 애플리케이션으로 구성된 전통적인 애플리케이션을 나타냅니다. 모놀리식 애플리케이션은 다음과 같은 특징을 가지고 있습니다:

    1. 단일한 코드베이스: 모놀리식 애플리케이션은 하나의 큰 코드베이스로 구성되어 있습니다. 이 코드베이스에는 애플리케이션의 모든 기능과 구성 요소가 포함되어 있습니다.

    2. 단일 실행 가능한 단위: 애플리케이션을 실행할 때 하나의 실행 가능한 단위로 동작합니다. 즉, 애플리케이션을 시작하면 애플리케이션의 모든 부분이 함께 실행됩니다.

    3. 모듈 간 직접 호출: 모놀리식 애플리케이션 내의 모듈 또는 기능은 서로 직접 호출할 수 있습니다. 이는 코드베이스가 단일하고 모듈 간 호출이 용이하다는 것을 의미합니다.

    4. 서버 관리: 이러한 애플리케이션을 운영하려면 하나의 서버 또는 서버 인스턴스를 관리해야 합니다. 애플리케이션의 모든 부분이 단일한 서버에서 실행됩니다.

    5. 업그레이드 및 확장 어려움: 새로운 기능을 추가하거나 성능을 향상시키려면 애플리케이션 전체를 수정하고 다시 배포해야 할 수 있으며, 이로 인해 다운타임이 발생할 수 있습니다.

    6. 스케일링 어려움: 애플리케이션의 부분을 개별적으로 확장하기 어려우며, 전체 애플리케이션을 더 많은 리소스로 확장해야 합니다.

    7. 종속성: 다양한 기능이 하나의 애플리케이션에 종속되어 있어 하나의 기능 변경이 다른 기능에도 영향을 미칠 수 있습니다.

    모놀리식 애플리케이션은 초기에는 간단하고 개발하기 쉽지만, 시간이 지남에 따라 크기가 커지고 복잡성이 증가할 때 유지보수와 확장이 어려워질 수 있습니다. 최근에는 모놀리식 애플리케이션을 분해하고 마이크로서비스 아키텍처 또는 기타 현대적인 아키텍처로 대체하는 움직임이 있습니다.

    댓글

SSOONTORY Blog.