728x90
반응형
참고자료
# 스프링의 가장 기본적인 능력
- 객체를 생성해주고, 그것을 조립해주는 능력
그 상황에서 나오는 용어가 DI (Dependency Injection)과 IoC (Inversion of Control) 입니다.
DI => 종속성 주입
위처럼 한글로 번역된 것이 더욱 DI를 이해하는데 어려움을 초래한다.
# DI는 부품 조립
- 프로그램은 객체들의 조립 관계를 통해서 만들어진다.
Composition has a
- A 라는 클래스가 b라는 클래스를 이요하고 있는 것.
=> 단순하게 클래스를 이용하는 것이 아니라, b를 객체화 해서 사용. - 일체형 has a 관계
=> 생성자를 사용해서 하는 방법 - b는 A의 부품
=> 부품을 Dependency 라고 한다.(사전에서는 종속객체)
Association has a
- A 클래스가 부품(b)를 생성하는 것이 아니라, 외부에서 생성
=> Setter 방식을 사용해서 해당 부품을 가져온다. - 조립형 (세팅이 필요)
# DI가 스프링을 중요하게 만든 이유
- 느슨한 결합으로 조립형으로 만든다.
- 기업에서 선호하는 방법
- 일체형은 부품을 바꿀 수 없다.
- 용어를 공부하기 보다는, 조립형으로 사용과 장, 단점을 바탕으로 개념 정리
# 조립형의 장, 단점
- 장점: 부품을 쉽게 바꿀 수 있다.
- 단점: 부품을 조립해야 하는 불편함이 있다.
# 다양한 DI(의존성 주입) 방법
https://mangkyu.tistory.com/125
* 위 링크 블로그에 잘 정리되어 있습니다.
# 스프링을 사용하는 이유
- 스프링이 객체 생성 및 조립(의존성 주입)을 하는데 도움을 준다.
=> 스프링의 가장 기본적인 기능 - 조립을 원하는 부품이 뭐가 있는지, 그것들이 어떤 결합을 하길 원하는지 설정해놓으면 스프링이 도와준다.
=> 우리는 조립된 결과물을 가져다가 사용하면 된다.
반응형
'프로그래밍언어 & 프레임워크 > 스프링(Spring)' 카테고리의 다른 글
싱글턴 패턴(Singleton Pattern) (0) | 2021.12.05 |
---|---|
[Spring Boot]Swagger 사용해보기(Gradle) (2) | 2021.12.03 |
@Controller와 DispatcherServlet이란? (0) | 2021.12.02 |
POJO란?(Plain Old Java Object) (1) | 2021.11.28 |
[Spring] form(폼)에서 put, delete 사용하기 (0) | 2021.11.18 |