rawfish의 개발공부.log
로그인
rawfish의 개발공부.log
로그인
5. 스프링 MVC - 구조 이해[실용적인 방식]
이건회
·
2022년 7월 5일
팔로우
0
Spring
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을 명시하면 역시 제약조건을 동일하게 걸 수 있다.
서버 동작을 확인한다.
이건회
하마드
팔로우
이전 포스트
5. 스프링 MVC - 구조 이해[컨트롤러 통합]
다음 포스트
6. 스프링 MVC - 기본 기능[프로젝트 생성 및 로깅 기능]
0개의 댓글
댓글 작성