-
SOLIDComputer Science/Java 2022. 10. 5. 18:02
본 내용은 김영한님의 스프링 핵심원리 강의를 보고 작성하였습니다.
SRP - 단일 책임 원칙
- 한 클래스는 하나의 책임만 가져야한다.
- 책임이라는 것이 모호한데 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른것.
OCP - 개방-폐쇠 원칙 ( 가장 중요 )
- 확장에는 열려 있으나 변경에는 닫혀 있어야한다.
- 쉽게 생각하면 내부 코드가 변경되면 안된다. ( 객체 생성, 조립, 설정자 등을 이용)
LSP - 리스코프 치환 원칙
- 하위 클래스는 인터페이스 규약을 다 지켜야한다.
- 단순하게 문법을 넘어서 기능적으로 알맞아야한다.
ISP - 인터페이스 분리 원칙
- 인터페이스 여러개가 범용 인터페이스 하나보다 낫다.
DIP - 의존관계 역전 원칙
- 추상화에 의존해야지, 구체화에 의존하면 안된다.
- 역할에 의존하게 개발을 해야한다.
'Computer Science > Java' 카테고리의 다른 글
[Java] 버전별 GC 목록 ( OpenJDK ) (0) 2024.02.07 [JAVA] JVM 동작 방식 (1) 2024.02.06 Mac 터미널 java version 임시 변경 (0) 2022.11.10 open-jdk-17 설치. (0) 2022.07.27 Jsoup 사용 법. (0) 2022.07.17