SRP (single Response Principle) 단일 책임원칙 객체지향 프로그램에서의 책임 책임 -> 행위(메서드)를 뜻한다. 단일 책임원칙이 필요한 이유는 책임을 단순하게 분리해서 유지보수가 훨씬 수월하도록 설계하는 것이다 한 가정에 엄마 아빠 딸이 있다면 엄마 혼자서 요리, 빨래, 청소를 다 하면 빨래에 문제가 생겼을 때 엄마의 코드를 다 수정해야 하는 경우가 발생할 수 있다. 그래서 엄마는 요리만 하고 아빠는 청소만 하고 딸은 빨래만 하도록 설계하는 것이다. 그러면 청소에 문제가 생기면 아빠만 손보면 되는 것이고 빨래에 문제가 생기면 딸만 손보면 되기 때문이다. 이렇게 책임을 분리해서 관리하여서 문제가 생겼을 때 여기저기 책임을 묻는 것이 아닌 해당 문제점이 발생한 곳에만 책임을 물을 수 ..