관리 메뉴

공부한것들을 정리하는 블로그 입니다.

객체 지향 설계와 스프링 본문

Spring/공부

객체 지향 설계와 스프링

호 두 2022. 4. 24. 16:58
반응형

 

스프링 이야기에 왜 객체 지향 이야기가 나오는가?
• 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원
• DI(Dependency Injection): 의존관계, 의존성 주입
• DI 컨테이너 제공
• 클라이언트 코드의 변경 없이 기능 확장
• 쉽게 부품을 교체하듯이 개발


정리
• 모든 설계에 역할과 구현을 분리하자.
• 자동차, 공연의 예를 떠올려보자.
• 애플리케이션 설계도 공연을 설계 하듯이 배역만 만들어두고, 배우는 언제든지 유연하게
변경할 수 있도록 만드는 것이 좋은 객체 지향 설계다.
• 이상적으로는 모든 설계에 인터페이스를 부여하자


실무 고민
• 하지만 인터페이스를 도입하면 추상화라는 비용이 발생한다.
• 기능을 확장할 가능성이 없다면, 구체 클래스를 직접 사용하고, 향후 꼭 필요할 때 리팩터
링해서 인터페이스를 도입하는 것도 방법이다

 




참고 : 인프런 김영한님 강의

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

반응형
Comments