Back-End/Spring (SpartaCC)

[Spring] 자주 사용하는 Annotation (개인적)

남건욱 2023. 7. 27. 22:05
반응형

 

@RestController

- 클래스 / 해당 클레스가 RESTFul 웹서비스 컨트롤러임을 나타냄. 스프링은 해당 클래스를 REST 요청을 처리하는 컨트롤러로 간주하고, 메서드들이 HTTP요청을 받고 응답을 반환하는 역할을 한다.

 

 

@RequestMapping

- 메서드, 클래스 / 요청 URL과 HTTP메서드의 매핑을 설정한다. 어떤 URL과 HTTP 메서드에 대한 해당 메서드가 실행되어야 하는지를 정할때 사용된다.

 

 

@Service

- 클래스 / 해당 클래스가 비즈니스 로직을 처리하는 서비스 빈임을 나타낸다. 스프링이 해당 클래스를 빈으로 등록하여 의존성 주입을 수행하고, 비즈니스 로직을 처리하는 서비스 객체로 활용한다.

 

 

@Validated

- 메서드, 타입 / 메서드 인자들의 유효성을 검증하기 위해 사용된다. 주로 데이터 유효성 검사에 사용되며, 스프링의 유효성 검사 기능을 활성화 한다.

 

 

@Getter, @Setter

- 클래스 / 해당 필드들에 대한 Gettre와 Setter 메서드를 자동으로 생성한다. 객체의 필드값을 가져오거나 설정하는데 사용된다.

 

 

@RequiredArgsConstructor

- 클래스 / 초기화 되지 않은 final 필드를 대상으로 생성자를 생성한다. 이를 통해 불변성을 유지하면서 생성자 주입을 수행할 수 있다.

 

 

@NoArgsConstructor

- 클래스 / 매개변수가 없는 기본 생성자를 생성한다. 이는 주로 프레임워크에서 객체를 생성하는데 사용된다.

 

 

@Slf4j

- 클래스 / 간단하게 로깅코드를 작성할 수 있도록 로깅객체를 생성한다. 자바에서 일반적으로 사용되는 로깅 라이브러리인 SLF4J를 통해 로그를 기록하는 기능을 제공한다.

 

 

@Configuration

- 클래스 / 스프링 Bean 설정 클래스임을 나타낸다. 이 클래스 내부에서 빈을 정의하고 구성하고 있으며, 스프링 컨테이너가 이를 인식하여 빈으로 자동등록한다.

 

 

@EnableWebSecurity

- 보안 구성을 활성화하는데 사용된다. 스프링 시큐리티를 사용하여 웹 보안 기능을 활성화 한다.

 

 

@ExceptionHandler

- 스프링 프레임워크에서 예외처리를 위해 사용한다. 예외가 발생했을때 해당 예외를 처리하고 사용자에게 적절한 응답을 제공하는데 사용된다. 이것을 적용하는 메서드는 해당 컨트롤러 클래스 내에 위치하며, 특정 예외 타입을 매개변수로 받는다. 이렇게 선언된 메서드는 해당 예외가 발생했을때 실행되며, 예외 처리 로직을 정의할 수 있다. 예외처리 후에는 클라이언트에게 적절한 HTTP 상태코드와 응답을 반환할 수 있다.

 

반응형
프로필사진

남건욱's 공부기록