
1. 제어의 역전 IoC (Inversion of Control) - 예제 프로젝트를 개발하면서 AppConfig를 사용하지 않았을때, 클라이언트 구현 객체가 스스로 필요한 구현 객체를 생성(new)하고, 연결하고, 실행했다. 즉, 구현 객체가 프로그램의 제어 흐름을 스스로 조종한 것이다. 솔직히 개발자 입장에서는 매우 자연스러운 흐름이다. - 하지만, AppConfig의 등장 이후, 구현 객체는 오직 자기가 맡은 역할을 실행하는 것에만 집중한다. 프로그램의 제어는 이제 AppConfig가 하는것이다. - 이렇듯 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)이라고 한다. 2. 의존관계 주입 (Dependency Injection) - 의존관계는 정적인 클래..

1. DI 란? - 생성자에 @Autowired 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. - 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라 한다. - DI에는 필드 주입, setter 주입, 생성자 주입 이렇게 3가지 방법이 있다. 의존관계가 실행중에 동적으로 변하는 경우는 거의 없으므로 생성자 주입을 권장한다. Question 생성자 주입을 권장하는 이유는 무엇인가요? Answer 1. 순환 참조 방지 필드 주입이나 수정자 주입으로 DI할 경우 참조순환이 발생할 수 있다. 이는 실제로 메소드를 실행하기 전까지는 에러가 나는지 알 수 없다. 하지만, 생성자 주입을 통하여 DI할 경우 어플리케이션 실행단계에서 순..
- Total
- Today
- Yesterday
- 현꾸라지
- 구현
- BFS
- 코딩새내기
- 문자열
- DFS
- react
- 자바
- S3
- 백준
- 백트래킹
- java
- 리액트 네이티브
- g4
- SWEA
- 객체지향
- 리액트
- map
- 시뮬레이션
- 그리디
- 알고리즘
- laugh4mile
- react native
- S2
- Spring
- 다익스트라
- 우선순위큐
- G5
- PriorityQueue
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |