SRP 단일 책임 원칙
한 클래스는 하나의 책임만 가져야 한다.
- 클라이언트 객체는 실행하는 책임만 담당해야 한다.
DIP 의존관계 역전 원칙
프로그래머는 추상화에 의존해야지, 구체화에 의존하면 안된다. 의존성 주입은 이 원칙을 따르는 방법 중 하나다.
- -> AppConfig를 이용하여 객체 인스턴스를 클라이언트 코드 대신 생성하여, 클라이언트 코드에 의존관계를 주입함.
OCP
소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.
- 다형성 사용, 클라이언트가 DIP를 지킴
- 애플리케이션을 사용 영역과 구성 영역으로 나눔
- 소프트웨어 요소를 새롭게 확장해도 사용 영역의 변경은 닫혀 있다.
'💻 Backend' 카테고리의 다른 글
TIL - 2021/12/29 백준 (0) | 2021.12.29 |
---|---|
TIL - 2021/12/28 [스프링 핵심 원리/ 포트폴리오 작성] (0) | 2021.12.28 |
회원 도메인과 리포지토리 만들기 - 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (0) | 2021.12.18 |
인텔리제이(IntelliJ) 단축키 정리 (0) | 2021.12.18 |
정적 컨텐츠 / MVC와 템플릿 엔진 / API 란? - 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (0) | 2021.12.18 |