[Spring] 어노테이션 정리(+추가중)

EB·2021년 6월 10일
0

👩‍💻 어노테이션 정리

@RequestMapping

  • 현재 클래스의 모든 메서드들의 기본적인 URL 경로이다.
    ex) '/sample/*'이라는 경로가 지정되면 '/sample/'로 시작하는 모든 URL을 관리하게된다. 클래스 선언과 메서드 선언하는데 사용된다.

  • 스프링 4.3버전 부터는 @GetMapping / @PostMapping 이 등장한다.

  • @RequestMapping은 GET, POST 방식 모두 지원해야 하는 경우에 배열로 처리해서 지정할 수 있다.


@RequestParam

단일 파라미터를 전달 받을 때 사용하는 어노테이션

  • @RequestParam은 필수 여부true이기때문에 반드시 파라미터가 전송되어야한다. 만약 @RequestParam 어노테이션에 명시한 HTTP 요청파라미터가 존재하지 않을경우 400에러를 전송한다.
  • HttpServletRequest에서 제공하는 getParameter() 메소드와 같은 기능이다.
  • 파라미터로 사용된 변수의 이름과 전달 되는 파라미터의 이름이 다른 경우에 유용하게 사용된다.

@RequestParam(value ="",defaultValue="", required=true/false )

💚 value : 화면으로부터 전달될 파라미터 이름
💚 defaultValue : 화면으로부터 전달될 파라미터 정보가 없을 때, 설정할 기본값
💚 required : 파라미터의 생략여부 (true / false)


@ModelAttribute

  • 강제로 전달받은 파라미터를 Model에 담아서 전달하도록 할 때 필요한 어노테이션이다.
  • HTTP Request에 포함된 파라미터를 지정한 클래스의 객체로 바인딩한다.
  • @ModelAttribute의 name으로 정의한 객체를 View 페이지에서 사용할 수 있다.
profile
👩‍💻✨junior developer

0개의 댓글