Files
2nd/10_Wiki/Topics/Single_Source_of_Truth.md
T

25 lines
1.3 KiB
Markdown

---
title: 상태 관리의 단일 진실 공급원 ([[Single_Source_of_Truth|Single Source of Truth]])
category: Dev
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]]