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 )