스프링 핵심 원리(기본편) - 객체 지향 설계와 스프링

이동찬·2023년 3월 8일
0

Spring

목록 보기
11/20

다시 스프링으로

스프링 이야기에 왜 객체 지향 이야기가 나오는가?

  • 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원
    - DI(Dependency Injection) : 의존 관계, 의존성 주입
    • DI 컨테이너 제공(자바 객체들을 컨테이너에 넣어놓고 이 안에서 의존관계를 서로 연결해주고 주입해주는 기능들을 제공 - 클라이언트의 변경없이 기능을 확장할 수 있다.)
  • 클라이언트 코드의 변경 없이 기능 확장
  • 쉽게 부품을 교체하듯이 개발

정리

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

0개의 댓글

관련 채용 정보