5. 스프링 MVC - 구조 이해[실용적인 방식]

이건회·2022년 7월 5일
0

springmvc

목록 보기
22/29
  • 스프링은 개발자가 편리하게 개발할 수 있도록 수 많은 편의 기능을 제공한다.

  • v3 컨트롤러를 만들 예정인데, v2 컨트롤러를 그대로 가져와 하나하나 고쳐 보겠다.

  • 먼저 회원 정보 부분은, 다음처럼 모델 앤 뷰가 아닌 그냥 스트링으로 반환만 해도 스프링이 뷰 이름으로 알고 프로세스가 진행된다!

  • 그 다음 회원 저장 부분은 @RequestParam 어노테이션만 사용하고 파라미터 이름과 파라미터를 넣어주면 된다. 또 Model을 받아 넘길 수 있다. 기존에는 parseInt로 자료형을 파싱하고 이런 과정이 있는데 전혀 필요 없는 것이다.
  • 또 String으로 반환값을 바꿔 "save-result를 그대로 반환해도 되며, 파라미터로 넘어온 model 값에 addAttribute를 통해 member를 담아주면 된다.

  • 회원 정보 역시 같이 members 모델만 addAttribute 해주고 뷰네임만 넘기면 된다.

  • 서버 동작 확인

  • 그러나 여태까지는 get, post 등 어떤 http 메소드에 따라 처리하는 방법을 명시하지 않았다.

  • Http 메소드에 따라 처리를 명시하고 싶으면 다음과 같이 @RequestMapping 에 methods 에 명시해주면 된다. 다음 처럼 하면 무조건 GET 요청이 와야만 동작하도록 제약을 걸 수 있다.

  • 다음처럼 컨트롤러마다 http 메소드를 명시해 준다. 생성을 하는 save 메소드는 post로 해준다.



  • 그러나 더 편한 방법이 있다. GET 요청은 @GETMapping, POST 요청은 @PostMapping 어노테이션을 사용하고 url을 명시하면 역시 제약조건을 동일하게 걸 수 있다.

  • 서버 동작을 확인한다.
profile
하마드

0개의 댓글