DI란? > DI(Dependency Injection)는 객체 간의 의존성을 외부에서 주입해주는 디자인 패턴 IoC란? >IoC(Inversion Of Control, 제어의 역전)는 간단히 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것 이 말만 듣
클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴싱글톤 패턴 사용 이유요청 시마다 객체를 새로 할당해야 함 -> 메모리 낭비 심하다싱글톤 설계 예시static 영역에 객체 하나를 생성해둔다.생성자를 private 선언함으로써 외부에서 생성이 안되게 함사용할
@ComponentScan 등장 배경 아래와 같이 클래스에 @Configuration, 메서드에 @Bean을 붙여 수동으로 스프링 빈으로 등록하고 의존 관계를 설정해 줄 수 있지만 등록해야 할 Bean이 많아질 경우 번거로움 >ComponentScan을 활용하여 이
애플리케이션 시작 시점에 필요한 연결을 미리 해두고 종료 시점에 연결을 종료하는 작업에 객체의 초기화와 종료 작업이 필요스프링 빈의 라이프 사이클 = 객체 생성 -> 의존관계 주입개발자는 의존 관계 주입까지 모두 끝난 후에야 데이터 사용 가능한데 끝난 시점을 어떻게 알