본문 바로가기

cs(with 매일메일)

[251002목] @Component, @Controller, @Service, @Repository의 차이점에 대해서 설명해주세요

각각의 클래스를 특정 역할을 수행하는 Spring Bean 으로 등록할 때 사용되는 어노테이션

어노테이션은 내부적으로 @Component어노테이션을 사용하고 있음. 

 

@Component : 특정 역할에 종속되지 않는 일반적인 빈

@Service : 비즈니스 로직을 수행하는 클래스

@Controller : SpringMVC에서 웹 요청을 처리하는 컨트롤러 클래스

@Repository : 데이터베이스와 상호작용하는 클래스