티스토리 뷰

Spring의 핵심

  • Java의 가장 큰 특징은 객체 지향 언어이다.
  • Spring은 자바 언어 기반의 프레임 워크이다.
  • Spring은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임 워크이다.
  • 즉, Spring은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크다.\

Polymorphism(다형성)

역할과 구현을 분리하는 것이 중요하다. 역할과 구현으로 구분하면 세상이 단순해지고, 유연해지며 변경도 편리해진다.

  • 클라이언트는 대상의 역할(인터페이스)만 알면 된다.
  • 클라이언트는 구현대상의 내부 구조를 몰라도되며, 내부 구조가 변경되어도 영향을 받지 않으며 나아가 구현 대상 자체를 변경해도 영향을 받지 않는다.

Java의 다형성을 이용하여 역할과 구현을 분리

역할 = 인터페이스

구현 = 인터페이스를 구현한 클래스

  • 다형성으로 인터페이스를 구현한 객체를 실행 시점에 유연하게 변경할 수 있다.
  • 객체를 설계할 때 역할과 구현을 명확히 분리. 객체 설계시 역할(인터페이스)를 먼저 부여하고, 그 역할을 수행하는 구현 객체 만들기

다형성의 본질

  • 협력이라는 객체 사시의 관계를 이해해야 한다.
  • 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다.

Spring과 객체 지향

  • 다형성이 가장 중요하다.
  • Spring은 다형성을 극대화해서 이용할 수 있게 도와준다.
  • Spring의 IoC(제어의 역전), DI(의존관계 주입)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다.

'Spring > 스프링 핵심원리(기본편)' 카테고리의 다른 글

[Spring] IoC, DI 컨테이너  (0) 2023.01.10
[Spring] SOLID란?  (0) 2022.12.31
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함