[Spring] @Controller, @Service, @Repository 란? (feat.@Component)
세가지 Annotation 모두 목적은 똑같다. controller, service, repository의 어노테이션은 모두 컴포넌트 스캔이 가능하게 만드는 수단입니다. 여기서 말하는 컴포넌트 스캔이란 @Component 와 연관이 있는데 해당 어노테이션이 붙으면 스프링이 어노테이션을 분석하고 자동으로 Bean클래스를 생성 해줍니다. Spring 에 대해서 공부해보신 분들은 잘 아시겠지만, MVC패턴과 DI & IOC 개념이 잘 녹아든 프레임워크이죠. 이 세가지 어노테이션 모두 앞서 말한 패턴과 개념이랑 연관이 있습니다. MVC패턴 처리 과정을 살펴보면 이해하기 쉬울겁니다. 클라이언트가 서버에 페이지를 요청한다. Dispatcher Servlet은 사용자의 요청에 알맞는 @Controller를 찾는다. ..