5-Step Architecture Spec (Revised v3)
# 5-Step Architecture Spec (Revised v3) 이 문서는 헥사고날 아키텍처와 DDD 전략적 설계를 실무적으로 결합하고, 바이브 모델링을 통해 도출된 도메인 자아를 소프트웨어 제조 공정으로 치환한 표준 지침입니다. ## Core Philosophy Service는 도메인 모델이라는 Category와 유스케이스라는 Category를 연결하는 Functor입니다. 모델은 비즈니스 규칙의 정적 보존 처인 Brain이며, Policy는 그 규칙이 환경에 따라 발현되는 방식인 Law입니다. Service는 이들 사이의 Morphism(사상)을 조율하여 유스케이스의 맥락으로 데이터를 전이시키는 역할을 수행합니다. 따라서 Service는 로직을 소유하지 않고 오직 흐름만을 관장함으로써 요구사항의 변화에 모델을 수정하지 않고도 대응할 수 있는 유연성을 확보합니다. 모델은 시스템의 목적에 따라 고유한 바이브(Vibe)를 가집니다. 예를 들어 엄격한 통제가 중요한 보안 지향적 바이브나 복잡한 관계 중심의 비즈니스 지향적 바이브를 가질 수 있으며, 설계자는 이를 속성과 흐름에 투영해야 합니다. --- ## The 5-Step Standard Process ### [Step 1] 도메인 자아 확립 (Domain Model Discovery) 비즈니스의 핵심 상태와 행위를 관리하는 Aggregate Root(AR)를 정의합니다. #### 바이브 기반 속성 정의 모델이 지향하는 가치에 따라 속성을 그룹화합니다. - 제약/통제 속성: 객체의 상태값, 접근 제어 카운트, 변경 이력 등 엄격한 정합성이 필요한 정보. - 컨텍스트 속성: 객체가 속한 그룹, 위치, 관계 등 구조적 정보를 정의하는 정보. - 가공 속성: 실시간 상태와 정책을 결합하여 도출되는 결과값(예: 현재 행사 가능한 최종 권한 리스트). #### Lifecycle Status 및 전이 설계 AR은 고정된 데이터가 아니라 생명주기에 따라 변이하는 자아를 가집니다. * 전이 이벤트:...