카테고리 없음

20240826Mon 🗄️스프링 입문 2주차 Summary

ddh1713 2024. 8. 26. 15:12
1. IoC (제어의 역전), DI (의존성 주입)
2. IoC Container, Bean
 

 

1. IoC (제어의 역전), DI (의존성 주입)

 

1) 의존성 : 코드 간의 의존성이 크면, 코드를 자주 수정해야하는 문제가 발생하는데, Interface 를 활용하여 코드의 의존성을 낮출 수  있다.

 

2) 주입 : 필요로 하는 객체를 해당 객체에 전달하는 것 ( 필드에 직접 주입, 메서드를 통한 주입, 생성자를 통한 주입 )

 

3) 제어의 역전

 

4) 강한 결합 ( 강한 결합 == 두 코드 간의 의존성이 높다. ) ⇒ 코드 변경시 문제점이 발생

     강한 결합 ⇒ 느슨한 결합으로 바꿔줘야 한다.

 

2. IoC Container, Bean

1) Bean : 스프링이 관리하고 있는 객체

2) IoC Container : Bean 들이 모여져 있는 Container

3) 클래스를 Bean 으로 등록하는 방법 : 등록하고자 하는 클래스 위에 @Component 입력

    ( @ComponentScan 와 @autoWired )