정의 SOLID 중 S에 해당한다. SRP는 Single Responsibility Principle의 약자로, 직역하면 단일 책임 원칙이다. 여기서 말하는 책임은 무엇일까? 이 책임이라는 단어가 애매해서, 프로그래머가 모든 모듈이 하나의 일을 해야 한다는 의미로 받아들이기가 쉽다. 필자가 생각하기에 Responsibility라는 단어보다는 Persona라는 단어가 더 어울린다고 생각한다. 즉, 하나의 모듈은 하나의 Persona에 의해 좌지우지돼야 한다. SRP의 창시자 "Robert C. Martin"은 책임을 변경의 이유로 정의했다. 즉, 단일 책임 원칙은 변경의 이유가 반드시 하나이어야 한다. 더보기 Martin defines a responsibility as a reason to change,..