728x90
반응형

시스템구조 2

C4 Model for Architecture Docs

개요C4 Model은 소프트웨어 아키텍처를 시각적으로 명확하고 계층적으로 문서화하기 위해 Simon Brown이 제안한 4단계 모델입니다. 'Context, Container, Component, Code'의 4단계 시점을 기준으로 복잡한 시스템을 이해하기 쉽도록 표현하며, 개발자뿐 아니라 비기술 이해관계자도 아키텍처를 쉽게 이해할 수 있도록 도와줍니다.1. 개념 및 정의 항목 설명 정의시스템의 구조를 네 가지 수준(Context → Container → Component → Code)으로 시각화하여 문서화하는 아키텍처 모델목적일관된 방식으로 시스템 구조를 설명하고 커뮤니케이션 장벽을 해소적용 대상마이크로서비스, 레거시 시스템, 클라우드 아키텍처 등C4는 UML보다 단순하고, 자유도 있는 도식 방식으로..

Topic 2025.06.12

Software Architecture Patterns

개요소프트웨어 아키텍처 패턴은 애플리케이션의 구조, 책임 분산, 컴포넌트 간 상호작용 방식을 정의하는 설계 전략으로, 시스템의 유지보수성, 확장성, 복잡도 제어에 핵심적인 역할을 한다. 다양한 요구사항과 환경에 따라 선택할 수 있는 여러 아키텍처 패턴이 있으며, 대표적으로 레이어드(Layered), 클라이언트-서버(Client-Server), 마이크로서비스(Microservices), 이벤트 기반(Event-Driven), 파이프-필터(Pipe-Filter) 등이 있다. 이 글에서는 주요 아키텍처 패턴의 개념, 특징, 장단점 및 활용 사례를 정리한다.1. 개념 및 정의아키텍처 패턴은 반복적으로 등장하는 시스템 구조 문제에 대한 일반화된 해법이다. 이는 개발자의 의사결정을 구조화하며, 코드뿐 아니라 조직과..

Topic 2025.04.29
728x90
반응형