SOLID

클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리

SRP 단일 책임 원칙

Single responsibility principle

계층 등이 잘 나뉘어져 있는 이유는 단일 책임 원칙을 지키려 함이라고 보면 된다. 범위를 너무 작게 하면 빈이 너무 잘게 쪼개지고 크게 하면 책임이 많아져 단일 책임 원칙이 깨질 수 있기에 이 책임이라는 범위를 적절하게 잘 조절하는 것이 객체 지향 설계의 묘미이다. 변경이 있을 시 하나의 클래스, 지점만 고치면 단일 책임 원칙을 잘 따르는 것이라 할 수 있다.

OCP 개방-폐쇄 원칙

Open/closed principle