Files
2nd/Project_Architecture_Guidelines.md
T

1.2 KiB

title, category, tags, created
title category tags created
시스템 설계 가이드라인 (Separation of Concerns) Software Architecture
Architecture
SoC
Modular Design
Layered Architecture
2026-04-20

시스템 설계 가이드라인 (아키텍처 레이어링)

🎯 핵심 목표

시스템의 각 부분이 독립적으로 작동하며 서로에게 최소한의 영향만 주도록 하는 **관심사의 분리(SoC)**를 극대화합니다.

🧱 핵심 레이어 (The Three Pillars)

  1. Domain Engine (핵심 규칙):
    • 물리 법칙, 비즈니스 로직 담당.
    • 원칙: 외부 환경 비의존성. Web Worker 등을 통한 스레드 독립성 확보.
  2. State Management (진실의 출처):
    • 단일 진실 공급원(SSOT) 패턴 준수.
    • 원칙: 모든 데이터 변경은 오직 이 레이어를 통해서만 발생함.
  3. Presentation Layer (렌더링):
    • 데이터 가시화 담당.
    • 원칙: 비즈니스 로직 포함 금지. 순수하게 받은 데이터만 표현.

🔁 통신 지침

  • Decoupling: 컴포넌트 간 직접 호출 대신 메시지/이벤트 기반 통신 지향.

🔗 연결된 지식