김영한님의 Spring 핵심원리 강의를 듣고 정리하는 글입니다.1. 컴포넌트 스캔(Component Scan)지금까지 스프링 빈에 등록하고 의존관계를 주입할 때 @Bean이나 XML 파일을 통해서 설정 정보에 등록하여 스프링 빈에 등록하고, 의존관계를 설정했다. 복잡도가 커지면 이 방법 또한 매우 귀찮은 작업이다.@CompoentScan을 통해 @Component로 설정된 클래스는 스프링 빈에 등록하고 @Autowired를 통해 의존관계를 자동으로 주입하는 방법에 대해 알아보자. 2. 컴포넌트 스캔 사용 방법AutoAppConfig.java(컴포넌트 탐색 역할 담당)@Configuration@ComponentScanpublic class AutoAppConfig {}AutoAppConfig는 컴포넌트를 ..
Programming/Spring
김영한님의 Spring 핵심원리 강의를 듣고 정리하는 글입니다 1. DI, IoC 탄생배경DI, IoC가 없었더라면, 객체지향의 원칙 중 DIP, OCP 등을 완벽하게 지킬 수 없다.코드를 보자.public class MemberServiceImpl implements MemberService { private MemberRepository memberRepository = new MemoryMemberRepository();}MemberServiceImpl은 MemoryMemberRepository와 의존관계를 가진다.MemberReposiory는 인터페이스로 구현체(클래스)가 바뀔 경우 MemberServiceImpl에서도 코드를 변경해줘야 한다. ⇒ 객체지향 설계원칙(DIP, OCP)를 위반..