ssung_항해일지/항해99_WIL

23.02.06 - 02.12 -WIL

ssungcohol 2023. 2. 13. 01:40

주제 : 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. 반복 반복 반복

 

 

728x90

'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