Spring/스프링 핵심 원리 - 기본편

[객체 지향 설계와 스프링] 정리

alsruds 2023. 11. 2. 15:45
🧐강의🧐
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 컨테이너 제공

· 클라이언트 코드의 변경 없이 기능 확장 가능

· 모든 설계에 역할구현 분리하기

 

✨ 실무 고민

· 인터페이스 도입 시 추상화 비용 발생

➡️ 기능을 확장할 가능성이 없다면, 구체 클래스 사용

➡️ 필요 시 리팩터링으로 인터페이스 도입하기