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 |
Tags
- 자바의정석
- 불친절한 SQL 프로그래밍
- 스프링 핵심원리
- 시큐어코딩
- 불친절한SQL프로그래밍
- 스프링 부트와 JPA
- 항해플러스 회고
- 이것이자바다
- 항해플러스 백엔드
- 제네릭
- Spring
- Secure Coding
- JPA
- 항해플러스 백엔드 7기
- 항해 추천인코드
- 서블릿
- java
- 인프런
- 자바연습문제
- 자바의정석 연습문제
- 김영한
- 스프링
- Java의정석
- 스프링입문
- 항해 추천인
- 자바공부
- 스프링MVC
- 항해플러스
- Numpy
- Python
Archives
- Today
- Total
목록제어의 역전 (1)
Continuous Challenge
스프링 DI, IoC
DI (Dependency Injection) 의존 관계 주입. 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입시켜주는 방식. 모듈 간의 결합도가 낮아지고 유연성이 높아진다. 외부에서 생성된 객체를 setter()를 통해 사용하는 방법 IoC (Inversion of Control) 제어의 역전. 제어의 흐름을 바꾼다. 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것. 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지보수를 편하게 할 수 있게 한다. → Bean들은 싱글턴 패턴의 특징을 가지며 제어의 흐름을 사용자가 컨트롤 하는 것이 아니라 스프링에게 맡겨 작업을 처리하게 된다.
Interview
2022. 4. 26. 19:54