카테고리 없음
@Deprecated, @Validated, @ApiIgnore, @ModelAttribute
글쓰는 개발자 김뉴네
2023. 9. 11. 15:18
728x90
반응형
@Deprecated : 해당 클래스, 메서드를 사용하지 않도록 경고 시키는 어노테이션 더이상 사용하지 않을 클래스나 메서드 위에 작성
- 릭펙토링시 유용하게 사용할 수 있다.
@Validated : 스프링 프레임 워크에서 제공하는 어노테이션, 입력 파라미터의 유효성 검증은 컨트롤러에서 최대한 처리하고 넘겨주는 것이 좋으며 이를 위해 AOP 기반으로 메서드의 요청을 가로채서 유효성 검증을 진행해주는 기능을 함
클래스 레벨에 선언하면 해당 클래스에 유효검증을 위한 AOP의 어드바이스 또는 인터셉터가 등록됨
이를 사용하면 스프링 빈이라면 유효성 검증을 진행할 수 있다.
@ApiIgnore : 스웨거 문서화에서 특정 api를 무시하고 문서에 포함시키지 않도록 지정하는 어노테이션
이를 사용하면 해당 API가 스웨거 문서에서 제외되며 api 목록 매개변수 응답 등에 표시되지 않는다
- 특정 api를 임시로 사용하지 않을때
- 내부 api 또는 비공개 api
@ModelAttribute : Http body 내용과 Http 파라미터의 값들을 Getter , Setter 생성자를 통해 주입하기 위해 사용한다.
일반 변수의 경우 전달이 불가능하기 때문에 model 객체를 통해서 전달해야 한다.
728x90
반응형