개발 무지렁이

[Spring Boot] 어노테이션 정리 - 1 본문

Backend/스프링부트

[Spring Boot] 어노테이션 정리 - 1

Gaejirang-e 2022. 12. 31. 14:04
@SpringBootApplication: 스프링부트의 모든 설정을 관리할 때
@EnableJpaAuditing: JPA Audit이란 기능 활성화할 때 (시간에 대해서 자동으로 값을 넣어주는 기능)
@EntityListeners(AuditingEntityListener.class): @CreatedDate, @LastModifiedDate..을 탐색해 엔티티변경 시 
                                                자동 업데이트해주는 기능을 수행하는 리스너를 등록할 때

@Bean: Bean을 생성할 때(❓ Bean이란: IoC컨테이너 내부에서 관리하는 객체)
@Configuration: 자바클래스를 설정파일로 만들 때 (Bean을 등록할 수 있다.)

@EnableWebSecurity: 스프링 시큐리티를 활성화할 때
@EnableGlobalMethodSecurity(prePostEnabled = true): @PreAuthorize 활성화할 때,
@PreAuthorize: 메서드 호출 이전에 권한을 확인할 때

@RequestMapping: URL 매핑할 때
@ResponseBody: URL 요청에 대한 응답으로 문자열 리턴할 때

@RequestParam: form으로 입력한 내용을 얻을 때 (name과 이름이 같아야한다)
@PathVariable: 변하는 값을 얻을 때

@RequiredArgsConstructor: 생성자를 자동 생성, 객체 주입

@Valid: 검증 기능을 동작시킬 때
Comments