728x90
반응형

소프트웨어설계 3

DDD 협업 툴(Event Storming, Context Mapping)

개요도메인 주도 설계(DDD, Domain-Driven Design)는 소프트웨어를 도메인 전문가의 지식과 언어를 기반으로 설계하고 개발하는 방법론입니다. 이때 핵심이 되는 협업 도구가 Event Storming과 Context Mapping입니다. 이 글에서는 두 도구의 개념, 적용 방식, 실전 협업 방법을 구체적으로 소개합니다.1. 개념 및 정의 구분 설명 Event Storming도메인 이벤트를 중심으로 시스템 동작을 시각화하며 설계하는 워크숍 기법Context Mapping서로 다른 Bounded Context 간의 관계와 책임을 정의하는 전략적 설계 도구두 기법은 DDD의 핵심 사상인 "언어의 공유와 경계의 명확화"를 실현하는 도구로서 활용됩니다.2. 특징구분Event StormingConte..

Topic 2025.04.09

Feature-Driven Development(FDD)

개요Feature-Driven Development(FDD)는 기능 단위 중심으로 소프트웨어를 개발하는 실용적인 애자일 방법론입니다. 대규모 시스템 개발에서 팀 간 정렬과 품질 확보를 중시하며, 반복적이고 점진적인 개발 과정을 통해 고객 가치 실현을 가속화하는 방식입니다. 특히, 클래스 다이어그램 기반 설계와 체계적인 기능 리스트 관리를 통해 복잡한 프로젝트를 안정적으로 수행할 수 있습니다.1. 개념 및 정의FDD는 1997년 제프 디루카(Jeff De Luca)와 피터 코드(Peter Coad)가 제안한 프로세스 중심의 애자일 방법론으로, 기능 단위로 개발을 설계하고 관리하는 것을 핵심으로 합니다. '기능'은 고객 관점에서의 유의미한 동작 단위를 의미하며, 설계-구현-빌드까지 일관된 흐름을 제공합니다...

Topic 2025.04.09

MVC(Model-View-Controller) 아키텍처

개요MVC(Model-View-Controller)는 소프트웨어 시스템, 특히 사용자 인터페이스(UI)를 가진 애플리케이션에서 널리 사용되는 아키텍처 패턴입니다. 애플리케이션을 세 가지 주요 구성요소(Model, View, Controller)로 분리하여 유지보수성과 재사용성을 높이며, 웹, 모바일, 데스크탑 등 다양한 플랫폼에서 활용됩니다. 이 글에서는 MVC의 개념, 구성, 흐름 구조, 주요 기술 스택, 활용 사례 등을 전문가 시각으로 정리합니다.1. 개념 및 정의MVC는 1979년 Xerox PARC에서 최초로 제안된 이후 다양한 프로그래밍 프레임워크에서 채택된 대표적인 아키텍처 패턴입니다. 핵심 아이디어는 데이터 처리(Model), 화면 출력(View), **사용자 입력 처리(Controller)..

Topic 2025.04.01
728x90
반응형