로버트 C. 마틴의 '클린소프트웨어: 애자일 원칙과 패턴 그리고 실천 방법' 에서 소개됨. SRP 단일 책임 원칙 한 클래스는 변경에 대한 이유를 하나만 가져야 한다. 여기서 말하는 책임 은 변경을 위한 이유 즉 클래스를 변경할 때 클래스를 변경하기 위한 다른 이유를 생각할 수 있다면 이 클래스는 SRP 위반 다른 해석으로는 책임이 변경의 축이라는 것. 예시로 클래스를 토론방이라고 하자면, 한 방에서 축구,스키,하이킹,야구 등을 이야기하고 있는데 갑자기 누군가가 영화에 대해 이야기 하면서 주제가 '사람들이 좋아하는 영화, 영화 캐릭터, 명장면에 대한 토론' 을 시작한다면 이 토론방은 2개로 나누는 것이 낫다. (취미 / 영화) 즉 여기서 취미 가 변경의 축이다. 변경의 축은 변경이 일어날 때만 변경의 축..