카테고리 없음

@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
반응형