Interview Question

[Interview Question] @Component, @Service, @Repository의 차이를 설명해주세요

sagecode 2025. 8. 31. 03:16

@Component의 경우 특별하게 의미를 부여하는거 없이 spring에서 ioc 컨테이너가 관리해야 할 bean 객체이다를 의미하는 어노테이션이다.

 

@Service의 경우 비즈니스를 수행하는 로직이다. 그 안에 @Component도 들어있으므로 결국 bean 객체로 생성된다.

@Repository의 경우 DB에 접근할 수 있는 권한을 가진 저장소의 역할이다. @Component도 들어있으므로 결국 bean 객체로 생성된다.