스프링을 공부하면서 자연스럽게 Model을 접할 것 이다. Model을 쉽게 말하면 Servlet 공부할 때 배웠던 request, session같은거라고 보면은 된다. request와 session 은 내장객체에 정보를 담아 jsp에 넘겨주는건데 spring의 model이라는 애가 이 역할을 대신해준다. 

 

 @PostMapping("/signup")
    public String postSignUp (Model model, Member member) throws Exception {
        log.info("postSignUp()");

        // DB에 회원 정보 입력
        service.register(member);

        model.addAttribute("msg", "회원가입 성공!");

        return "registration/success";
    }

 

이런식으로 쓰이며 Model의 addAttribute method의 name 과 value를 통해서 값 이름을 저장하고 값을 집어넣어서 사용 가능하다. 

사용자는 따로 model을 생성할 필요는 없으며 파라미터 선언만 해주면 스프링이 만들어준다. 

 

사용자가 /signup으로 들어오면 postSignUp이 호출된다. log.info로 제대로 실행이 되는지 확인이 가능하다. 

 

 

+ Recent posts