개발공부/SOLID 원칙
S : Single Responsibility Principle(단일 책임 원칙, SRP)
J-Plum
2024. 9. 13. 07:09
- S: 단일 책임 원칙 (Single Responsibility Principle, SRP)
- 정의: 한 클래스는 오직 하나의 책임만 가져야 한다.
- 설명: 하나의 클래스나 모듈은 단 하나의 역할을 수행하도록 만들어져야 하며, 그 클래스나 모듈에 변경이 발생할 이유는 오직 하나뿐이어야 한다는 원칙입니다
SRP의 책임은 단순히 동작을 기준으로 컴포넌트를 쪼개는 것과는 조금 다릅니다. SRP의 핵심은 단일 책임을 가진다고 해도, 그 책임이 반드시 하나의 동작만으로 제한되지는 않습니다.
오히려 SRP는 컴포넌트가 명확한 책무를 갖도록 하는 것이 중요합니다. 이 책무는 특정한 기능이나 역할을 담당하는 것으로, 이를 통해 컴포넌트의 역할이 명확히 구분되고 유지보수성이나 확장성이 향상됩니다.