🧐강의🧐
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard
✨ 스프링에서의 객체 지향 설계
· 스프링 지원 기술 → 다형성 + OCP, DIP 가능
》DI (Dependency Injection) : 의존 관계, 의존성 주입
》DI 컨테이너 제공
· 클라이언트 코드의 변경 없이 기능 확장 가능
· 모든 설계에 역할과 구현 분리하기
✨ 실무 고민
· 인터페이스 도입 시 추상화 비용 발생
➡️ 기능을 확장할 가능성이 없다면, 구체 클래스 사용
➡️ 필요 시 리팩터링으로 인터페이스 도입하기
'Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
[이해1 - 예제 만들기] 비즈니스 요구사항과 설계 - 회원, 주문과 할인 정책 (0) | 2023.11.06 |
---|---|
[이해1 - 예제 만들기] 프로젝트 생성 & 실행 (0) | 2023.11.05 |
[객체 지향 설계와 스프링] SOLID (0) | 2023.10.27 |
[객체 지향 설계와 스프링] 좋은 객체 지향 프로그래밍 & 다형성 (0) | 2023.10.25 |
[객체 지향 설계와 스프링] 스프링이란? (0) | 2023.10.24 |