설계 원칙
단일 진실 공급원
Single Source of Truth
다른 이름 · SSOT · single source of truth · 원본 단일화
정의
하나의 사실을 변경할 권한과 의미를 한 원본에 두고, 다른 표현은 파생물로 취급하는 원칙이다. 복사본을 없애는 말이 아니라 소유권과 동기화 경계를 명확히 하는 말이다.
검색되는 예
- notes/
- courses/
- apps/console/sql/
짧은 예제
notes/가 노트 본문 원본이고, Admin DB와 Fly export는 공개를 위한 파생 상태다.
source → authenticated admin upsert → DB read / Fly snapshot
함께 구분할 용어
이 용어와 함께 비교되는 용어
- 데이터베이스 마이그레이션Database Migration구조 변경운영 데이터의 구조나 제약을 한 상태에서 다음 상태로 바꾸는 버전화된 변경 단위다. SQL 문법이 성공한 것과 서비스가 호환되고 복구 가능한 것은 별도 판정이다.
- 캐시Cache파생 저장다시 계산하거나 가져올 결과의 복사본을 저장해 지연과 원본 부하를 줄이는 방식이다. 캐시 적중은 빠른 응답의 증거일 뿐 최신성·권한·정합성의 증거는 아니다.
- WebRTC 비용 게이트WebRTC Cost Gate비용·기능 경계WebRTC 기능의 코드와 운영 진입점을 분리해 두고, TURN·SFU·영상처럼 비용이 커질 수 있는 경로는 명시적 설정과 비용 승인 전까지 비활성화하는 원칙이다.
- 테스트 픽스처Test Fixture테스트 준비 상태한 테스트를 같은 조건에서 재현하도록 미리 준비한 입력·상태·대역의 작은 묶음이다. 평가 Dataset처럼 운영 분포를 대표하는 자료와는 범위가 다르다.
- 객체 저장소Object Storage파일 바이트 저장큰 파일 바이트를 객체 키와 부가 메타데이터로 저장하는 시스템이다. 저장 성공은 업무 처리 완료나 권한 검증 완료와 같은 뜻이 아니다.
- Tauri Capability데스크톱 권한 경계Tauri 앱 창이 사용할 수 있는 명령과 권한을 명시적으로 묶는 설정 경계다. 편의를 위해 로컬 서버나 파일 시스템 전체를 열기보다 필요한 능력만 허용한다.