728x90
반응형

시스템설계 3

Use Case Diagram

개요Use Case Diagram(유스케이스 다이어그램)은 UML(Unified Modeling Language)에서 시스템이 사용자(또는 다른 시스템)와 어떻게 상호작용하는지를 시각적으로 표현하는 다이어그램입니다. 시스템의 기능(Use Case) 과 행위자(Actor) 사이의 관계를 명확히 보여주며, 요구사항 정의 초기 단계에서 가장 널리 사용되는 도구입니다.1. 개념 및 정의Use Case Diagram은 시스템이 제공해야 하는 주요 기능들을 기능 단위(Use Case) 로 정의하고, 그 기능을 사용하는 주체인 행위자(Actor) 와의 관계를 시각화합니다. 이 다이어그램은 시스템의 외부 관점에서 바라본 동작을 중심으로 구성되며, 사용자 요구사항을 효과적으로 분석하고 전달하는 데 매우 유용합니다.2. ..

Topic 2025.04.25

Activity Diagram

개요Activity Diagram(액티비티 다이어그램)은 UML(Unified Modeling Language)의 행위 다이어그램 중 하나로, 시스템 또는 비즈니스 프로세스의 활동 흐름(Flow of Activities) 을 순차적으로 시각화합니다. 절차적 로직, 병렬 흐름, 조건 분기 등 다양한 프로세스를 명확하게 표현함으로써 시스템 설계, 요구사항 분석, 프로세스 최적화 등에 폭넓게 활용됩니다.1. 개념 및 정의Activity Diagram은 사용자의 활동, 시스템 기능, 비즈니스 프로세스 등 행위의 흐름을 중심으로 나타내는 다이어그램입니다. 복잡한 로직을 단계별로 구조화하여 절차 기반 프로세스를 시각적으로 표현하며, 특히 워크플로우 설계나 업무 절차 모델링에 효과적입니다.일반적으로 시작(Start)..

Topic 2025.04.25

모듈러 모노리스(Modular Monolith)

개요모듈러 모노리스(Modular Monolith)는 전통적인 모놀리식(monolithic) 아키텍처의 단일 배포 방식은 유지하되, 내부 구조를 모듈화하여 명확한 경계와 책임을 갖는 컴포넌트로 구성한 현대적 소프트웨어 아키텍처입니다. 이는 마이크로서비스 이전 단계 또는 대안으로 주목받으며, 코드 품질, 유지보수성, 도메인 분리 등의 장점을 제공하면서도 복잡한 분산 시스템의 단점은 회피할 수 있습니다. 본 글에서는 모듈러 모노리스의 개념, 구성 원칙, 장단점, 실무 적용 전략을 소개합니다.1. 개념 및 정의모듈러 모노리스란 단일 애플리케이션 내에 **도메인 기반으로 독립된 모듈(또는 패키지, 컴포넌트)**을 설계하고, 이를 명확한 경계 및 인터페이스로 연결하여 마치 마이크로서비스처럼 동작하지만, 단일 배포..

Topic 2025.03.27
728x90
반응형