Spring Boot Annotations to Prepare For Interviews
Medium
면접을 위한 스프링 부트 어노테이션(1) - [https://careerly.co.kr/comments/95600]
Data Handling Annotations
@RequestBody
HTTP 요청에서 본문을 추출하여 컨트롤러의 메서드 매개 변수에 바인딩합니다. JSON 또는 XML 형식의 데이터를 수신하여 Java 객체로 변환할 수 있습니다.
@ResponseBody
메서드의 반환 값을 HTTP 응답에 기록하여 적절한 형식으로 변환합니다.
Path Variable and Request Parameter Annoations
@PathVariable
URL의 URI 경로에서 값을 추출하고 이 값을 컨트롤러의 메서드 매개 변수에 바인딩합니다.
@RequestParam
요청의 URL에서 쿼리 매개 변수를 추출하고 이 매개 변수를 컨트롤러의 메서드 매개 변수에 바인딩합니다.
Exception Handling Annoations
@Exception Handler
특정 예외를 처리하는 메서드를 정의하고 해당 예외가 발생할 때 사용자 지정 응답을 반환할 수 있도록 제어합니다.
@RestControllerAdvice
여러 컨트롤러에서 예외를 관리할 수 있는 글로벌 예외 처리기를 만들어 전체 프로그램에 대한 예외 처리 로직을 집중화 합니다.
Other Useful Annotations
@Qualifier
동일한 유형의 여러 빈이 존재할 때 특정한 빈을 지정합니다.
@Value
스프링 구성 요소의 값을 스프링 빈에 주입합니다.
@Profile
응용 프로그램의 다양한 환경에 대한 프로파일을 정의합니다.
@PostConstruct and @PreDestroy
각각 빈이 구성된 후 및 파괴하기 전에 실행해야 하는 메서드를 지정합니다.
@Async and @EnableAsync
Async은 메서드를 비동기식으로 표현하여 별도의 스레드에서 실행할 수 있도록 하고, EnableAsync은 비동기식 처리를 지원합니다.
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 12월 27일 오후 12:00