1. IoC (제어의 역전), DI (의존성 주입)2. IoC Container, Bean 1. IoC (제어의 역전), DI (의존성 주입) 1) 의존성 : 코드 간의 의존성이 크면, 코드를 자주 수정해야하는 문제가 발생하는데, Interface 를 활용하여 코드의 의존성을 낮출 수 있다. 2) 주입 : 필요로 하는 객체를 해당 객체에 전달하는 것 ( 필드에 직접 주입, 메서드를 통한 주입, 생성자를 통한 주입 ) 3) 제어의 역전 4) 강한 결합 ( 강한 결합 == 두 코드 간의 의존성이 높다. ) ⇒ 코드 변경시 문제점이 발생 강한 결합 ⇒ 느슨한 결합으로 바꿔줘야 한다. 2. IoC Container, Bean1) Bean : 스프링이 관리하고 있는 객체2) IoC Container :..