소프트웨어 설계
SSOT (Single Source of Truth)와 단일 책임 원칙(SRP, Single Responsibility Principle)은 모두 좋은 소프트웨어 설계 원칙이지만, 관심사와 적용 범위가 다르다.
개념
SSOT (Single Source of Truth)
- SSOT(Single Source of Truth)는 데이터나 상태를 한 곳에서만 정의하고 관리하는 원칙
- 중복과 불일치를 방지하고(효율성, 정확성), 일관성을 유지할 수 있다.
단일 책임 원칙 (SRP)
- 단일책임원칙(SRP, Single Responsibility Principle)은 하나의 모듈이나 함수는 하나의 책임만 가져야 한다는 설계 원칙
- 코드의 유지보수성과 변경 용이성을 높일 수 있다

결론
SSOT와 SRP는 서로 보완적인 개념이다.
- SSOT는 데이터 출처를 명확히 하여 중복/불일치를 방지
- SRP는 기능 책임을 분리하여 변경과 유지보수가 쉬운 구조를 만듦
따라서, "진실의 원천을 기준으로 각 책임을 나눈다"는 식으로 함께 적용하면 Good