SOLID(객체지향언어를 이용해서 좋은 클래스를 설계하기 위한 5가지 원칙) SRP(Single Responsibility Principle - 단일책임의 원칙) - 한 클래스는 하나의 책임(기능)만 적용할 수 있도록 설계한다. 변경을 할 때 수정할 내용이 거의 없으면 단일책임원칙을 잘 적용한 것이다(캡슐화). - 계층을 나누는 이유가 이러한 이유 때문이다. - MVC패턴의 예 - ex) 무언가를 등록하는 클래스라면 이 클래스는 등록관련 문제를 수정할 때만 수정돼야 한다. OCP(Open Close Principle - 개방 폐쇄의 원칙) - 소프트웨어는 확장(기능추가)에는 열려있어야하고 변경(기존에 실행이 잘 되는 코드에는)에는 닫혀있어야 한다. - 기존의 코드를 변경하지 않고 기능을 추가할 수 있어야..