의존성 주입을 할 때 사용하는 어노테이션.
1. 생성자
2. setter
3. 필드 에서 사용가능.
=> 객체의 의존성을 가지는 부분에 의존성을 주입해줄 수 있다.
ex)
@Autowired
private GuestbookRepository guestbookRepository;
=> 기본키 설정할 때
=> 이 어노테이션을 적용한 클래스는 테이블로 생성되지 않음.
=> entity나 DTO 객체에 값을 넣어줄 때 사용하는 롬복 애노테이션
Getter 메서드를 생성하고 , @Builder를 이용해서 객체를 생성 함.
@Builder를 사용할 땐 @AllArgsConstructor , @NoArgsConstructor를 항상 같이 사용해야함
롬복의 어노테이션. 굳이 getter setter 등록해주지 않아도 이 어노테이션만 붙이면 뚝딱 개꿀
ComponentScan은 Component 어노테이션이 달린곳을 찾아 빈으로 자동 등록해줌. 수동으로 @Bean을 하나하나 붙이지 않아도 된다.
빈을 수동으로 등록할 때, 싱글톤을 보장해주는 어노테이션