SSOT, SRP: 단일진실원천, 단일책임원칙

y1nlog·2025년 4월 8일

소프트웨어 설계

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

profile
FrontEnd Developer

0개의 댓글