프로그래밍 공부/Spring
[Spring] @Component의 종류와 시멘틱 @Component
valid_ming
2021. 4. 30. 22:48
뉴렉처 강사님의 동영상 강의를 정리한 글입니다.
기본 값 설정을 위한 @Value 어노테이션
@Component 어노테이션으로 생성되는 객체의 값을 설정해주기 위한 어노테이션이다.
다음과 같이 사용한다.
NewlecExam.java
@Component("exam2")
public class NewlecExam implements Exam {
@Value("20")
private int kor;
@Value("30")
private int eng;
private int math;
private int com;
public NewlecExam() {
}
}
MVC 애플리케이션을 제작할 때 각 객체(Component)의 역할을 알기 쉽게 하기 위해(의미를 분명하게 하기 위해)
@Controller, @Service, @Repository 어노테이션을 사용한다.

- Controller: 사용자의 입출력을 담당
- Service: 사용자의 요청에 맞는 서비스를 제공. 보통 업무 단위, 트랜지션 단위로 업무를 담당
- Repository: Service가 데이터를 받는 부분
- 보통 Model과 Entity에 Component 어노테이션을 사용하지 않는다.