SOLID
- 단일 책임 원칙 (SRP, Single Responsibility Principle)
- 개방 폐쇄 원칙 (OCP, Open Closed Principle)
- 리스코프 치환 원칙 (LSP, Liskov Substitution Principle)
- 인터페이스 분리 원칙 (ISP, Interface Segregation Principle)
- 의존관계 역전 원칙 (DIP, Dependency Inversion Principle)
-
단일 책임 원칙 SRP
- 한 클래스는 하나의 책임만 가져야한다.
- 코드의 변경이 있을 경우 영향력이 적으면 잘 따른 것이다.
- 실행에 대한 내용만 가지고 있으면 된다.
-
개방-폐쇄 원칙 OCP
- 소프트웨어 요소는 확장에는 열려있고, 변경에는 닫혀 있어야 한다.
- 개발자는 실행 할 수 있는 코드만 작성해주면 된다.
- 객체 생성 및 연관관계를 스프링에서 처리해준다. (Spring Container)
-
리스코프 치환 원칙 LSP
- 하위 타입의 인스턴스는 인터페이스 규약을 지켜야 한다.
-
인터페이스 분리 원칙 ISP
- 하나의 인터페이스보다 여러 개의 인터페이스가 낫다.
- 인터페이스를 명확하고 대체 가능하게 설계해야 한다.
-
의존관계 역전 원칙 DIP
- 코드는 구현 클래스에 의존하지 말고, 인터페이스에 의존해야 한다.
- 인터페이스에 의존해야 변경에 자유로워진다.
- 스프링이 코드에 의존관계를 주입해준다.