@Component 어노테이션이 지정된 클래스는 스프링의 컴포넌트 스캔 대상이 된다.
스프링이 알아서 해당 클래스들을 스프링 컨텍스트에 빈으로 등록한다.
빈으로 등록된 클래스들은 의존성 주입이 가능해진다.
@Controller, @Service, @Repository, @Configuration
위 어노테이션들을 지정하면, 스프링이 스캔하여 빈으로 등록한다.