Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 스프링부트
- Spring
- 알고리즘
- JavaScript
- 이펙티브 자바
- 자바
- Sort
- Effective Java 3
- 티스토리챌린지
- 엘라스틱서치
- 스프링핵심원리
- 클린아키텍처
- 코딩테스트
- 자바스크립트
- 김영한
- 카카오 면접
- ElasticSearch
- 스프링
- Effective Java
- 이펙티브자바
- 이차전지관련주
- 오블완
- java
- 카카오
- effectivejava
- k8s
- 알고리즘정렬
- 스프링 핵심원리
- kubernetes
- 예제로 배우는 스프링 입문
Archives
- Today
- Total
목록2020/08/24 (1)
Kim-Baek 개발자 이야기
[책] 스프링 철저 입문 - DI
자바 앱을 개발 할 때, 요즘에는 여러 인터페이스를 결합해서 쓰는 경우가 많다. 결합해서 쓸 때, 구체 클래스를 미리 생성해서 하려면, 이 클래스는 미리 개발이 되어야 있어야 하고, 교체가 힘들다. 이를 위해서, 생성자를 통해서, 받기도 하는데 , 이것도 마찬가지로 더미로 쓰고 있다면 바꿔줘야 하는 문제가 있다. 컴포넌트를 외부에서 생성한 후, 내부에서 사용가능하게 해주는 것을 의존성 주입이라 한다. 의존성 주입을 자동으로 하는 기반을 DI 컨테이너라고 한다. 스프링에서 가장 중요한 것이 이 DI 컨테이너의 기능이다. 스프링에 미리 인터페이스와 구현 클래스를 알려주고, 의존 관계를 정의하면 생성될 때, 구현 클래스가 자동으로 생성되어 주입 된다. 이것의 장점은, 의존성 해결도 있지만, 스코프 관리 ( 싱..
개발/Spring
2020. 8. 24. 17:06