728x90
스프링 = 다형성 + SOLID
1. SRP 단일 책임 원칙 - Single responsibility principle
- 변경이 있을 때 파급 효과가 적어야 한다.
- 한 클래스는 하나의 책임만 가져야 한다.
2. OCP 개방-폐쇄 원칙
- 확장에는 열려 있지만, 변경에는 닫혀 있어야 한다.
- 이를 위해 스프링 DI 를 이용한다.
3. LSP 리스코프 치환 원칙
- 다형성에서 하위 클래스는 인터페이스 규약을 지켜야 한다. ex) 엑셀 기능
- 컴파일을 넘어서는 이야기
4. ISP 인터페이스 분리 원칙
- 인터페이스를 세부적으로 분리한다.
- 인터페이스가 명확해지고, 대체 가능성이 높아진다
5. DIP 의존관계 역전 원칙
- 클라이언트 코드가 인터페이스만 바라보아햐 한다.
- 역할에 의존하는 것과 같은 맥락
728x90
'🟢 개념 정리 > Spring' 카테고리의 다른 글
| IOC / DI 정리 (0) | 2023.01.03 |
|---|---|
| DI 의존관계 (0) | 2023.01.02 |
| BindingResult, @Validated (0) | 2022.10.23 |
| @Data란? (0) | 2022.10.23 |
| @PathVariable 이란? (0) | 2022.08.19 |