주제 : DI, IoC, Bean
IOC기반 (Inversion of Control)
- 일반적인 프로그램에서는 모든 작업을 사용자가 제어하는 구조였음
- IOC가 흐름의 구조를 바꾸었고, 이것은 제어의 흐름을 사용자가 컨트롤 하지 않고 위임한 특별한 객체에 모든 것을 맡김
- 즉, IOC란 기존 사용자가 모든 작업을 제어하던 것을 특별한 객체에 모든 것을 위임하여 객체의 생성부터 생명주기 등 모든 객체에 대한 제어권이 넘어 간 것을 IOC, 제어의 역전 이라고 한다
DL (Dependency Lookup) - 의존성 검색
- 컨테이너에서는 객체를 관리하기 위해 별도의 저장소에 빈을 저장
- 개발자들이 저장소에 저장되어있는 빈을 컨테이너에서 제공하는 API를 이용해 사용하고자 하는 빈을 검색하는 방법
DI (Dependency Injection) - 의존성 주입
- 객체가 서로 의존하는 관계가 되게 의존성을 주입하는 것
- OOP에서 의존성이란 하나의 객체가 어떠한 다른 객체를 사용하고 있는 것을 의미
- 각 클래스 사이에 필요로 하는 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해 주는 것을 의미
Bean
- Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라 함
- Bean을 등록하기 위해선 @Component 어노테이션을 사용
- @Component가 등록되어 있으면 spring이 어노테이션을 확인하고 스스로 Bean을 등록
- 다른 방법으로는 @Bean을 사용해 등록이 가능
(class에 @Configuration을 선언한 뒤, 메소드에 @Bean 어노테이션을 사용해서 등록)
차주 To do List
1. 숙련주차 강의 완독 후 과제 진행
2. Java Base 공부
3. spring 기초 공부
4. 반복 반복 반복
'ssung_항해일지 > 항해99_WIL' 카테고리의 다른 글
23.02.27 - 03.05 -WIL (0) | 2023.03.06 |
---|---|
23.02.13 - 02.19 -WIL (0) | 2023.02.19 |
23.01.30 - 02.05 -WIL (0) | 2023.02.06 |
23.01.23 - 01.29 -WIL (0) | 2023.01.30 |
23.01.16 - 01.22 -WIL (0) | 2023.01.24 |