SRP (Single Responsibiliy Principle) : 단일 책임원칙 : 한 클래스는 하나의 책임만 가져야한다 - 한 클래스를 변경할 때 다른 클래스들에 파급효과가 미치면 안된다. 예를 들어 예전 JSP의 경우 DB커넥션과 UI, Bean등 여러가지가 한군데 뭉쳐있다. 이를 각자의 역활을 하는 클래스로 나누어 해당 기능에대한 책임을 지게해야한다. OCP (Open Closed Priciple) : 개방 폐쇄 원칙 : “소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.” - 어느 모듈에 수정을 할 때 다른 모듈을 수정하게 해서는 안된다. 이를 지키면 어느 기능을 추가개발 시 , 기존에 동작하는 코드들에 대해 변경할 필요가 없다. LSP (Liskov Substitution ..