SOLID - SRP 단일 책임의 법칙 기술 이야기 2021. 4. 7. 23:03

Single Responsibilities Principle 함수 단위에 적용을 논하는 원칙이 아니다. 함수가 하나의 기능을 갖도록 리펙토링하는 원칙도 있지만 그것이 SRP는 아니다. 사실 나도 같은 맥락인 줄 알았다.

SRP는 OOP의 Class 단위에서, 하나의 클래스가 여러 Actor를 상대하는 책임을 갖게되면 안 된다 것이다. 서로 다른 Actor를 상대하는 책임을 갖다보면 하나의 변경이 여러 Actor에 영향을 주게 되는 곤경에 빠지게 되기 때문이다. 흠...T.Viewer나 smtm은 그런 원칙들을 잘 지키고 있는 것 같아 뿌듯.ㅋ

너무 쉽고 간결하게 핵심을 잘 설명해둔 Clean Architecture 책을 추천한다.ㅎ

댓글