--- title: 상태 관리의 단일 진실 공급원 ([[Single_Source_of_Truth|Single Source of Truth]]) category: Unified tags: [[State|[State]] [[Management|Management]], Data Consistency, Redux, Architecture] created: 2026-04-20 --- # 상태 관리의 단일 진실 공급원 (Single Source of Truth) ## 🎯 개요 (Overview) 시스템의 핵심 데이터를 중앙 집중식으로 관리하여, 데이터 불일치(Inconsistency) 현상을 원천 차단하고 예측 가능한 데이터 흐름을 확보하는 설계 원칙입니다. ## 🚀 주요 원칙 (Key [[Principles|Principles]]) - **단일 지점 정의 (Defined at Single Point)**: 상태는 오직 한 곳에서만 정의되고 관리되어야 합니다. - **예측 가능성 (Predictability)**: 상태 변경은 정해진 규칙(Action/Setter)을 통해서만 발생하여 디버깅을 용이하게 합니다. ## 💡 레슨 런 (Lesson Learned) > [!TIP] > **"상태는 오직 한 곳에서만 정의하고, 모든 로직은 그 상태를 읽고 쓰는 방식으로 동작해야 한다."** > 코드의 파편화를 막기 위해 데이터의 책임 범위(Responsibility)를 명확히 하는 것이 대규모 프로젝트 성공의 열쇠입니다. ## 🔗 연결된 지식 - [[Separation_of_Concerns|Separation_of_Concerns]] - [[Domain-Driven-Design-DDD|Domain-Driven Design (DDD]]