![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/OkUGA/btqw57Vp6s1/fCQzk7z0H3siO2xNRvmpyk/img.png)
Spring Handler Method - @SessionAttribute HTTP 세션값에 들어있는 값을 참조할때 사용한다. @SessionAttribute HttpSession을 사용할때 비해, 타입 컨버전을 자동으로 지원하기때문에 편리하다. HTTP 세션에 데이터를 넣고, 빼고 싶은경우에는 HttpSession 을 사용. @SessionAttributes와 차이점 @SessionAttributes는 해당 컨트롤러 내에서만 동작한다. 해당 컨트롤러 안에서 다루는 특정 객체를 세션에 넣고 공유할때 사용 @SessionAttribute는 컨트롤러 밖 (Interceptor, Filter 등) 에서 만들어준 값을 참조할때 사용한다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/DVMnj/btqw5hxjVqx/6h3MEHXjYfRVYCBQ6O0e21/img.png)
Spring Handler Method - @SessionAttributes Model정보를 HTTP Session에 저장해주는 애노테이션 @SessionAttributes HttpSession을 직접 사용할수도 있지만 애노테이션에 설정한 name, type 에 해당하는 모델정보를 자동으로 sessions에 넣어준다. @ModelAttribute는 Session에 존재하는 데이터도 바인딩한다. 여러화면 (요청)에서 사용해야하는 객체를 공유할때 사용한다. Class Level에 선언해야한다. SessionStatus @SessionAttributes를 사용해서 저장된 객체를 세션에서 비워줄때 사용한다. sessionStatus.setComplete() 정리 @SessionAttributes를 사용하면, 지..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bLlsWh/btqw8aclH4E/96vpqJ0KV4Ra5Hr8t2gvDk/img.png)
Spring Handler Method - @Valid, @Validated Spring MVC Handler Method Argument에 사용할수 있으며, 바인딩이후 유효성 검사에 사용된다. @Valid, @Validated 를 사용하여 유효성검사를 진행하는데 유효한 값이 바인딩 되지않은경우 해당 BindinError 가 Model에 담긴다. Binding Error 발생시 Model에 담기는 정보 Event @ModelAttribute로 받아온 객체 BindingResult.event Event객체에 대한 BindingError 정보 PRG Pattern Post > Redirect > Get Post 이후, 브라우저에서 Refresh를 하더라도 폼 서브밋이 발생하지않도록 하는 Pattern @Va..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/8Nx1R/btqw79Eigvc/M6tWLzXXAZGpst6vMWQDuk/img.png)
Spring Handler Method - @ModelAttribute @RequestParam과 같이 요청 매개변수를 매핑하는 방법중 하나이다. @ModelAttribute 단순 데이터 타입을 하나의 복합타입의 객체로 받아오거나, 객체를 새로 생성할때 사용할수 있다. URLPath, 요청매개변수, 세션 등 .. 생략이 가능하다. 왜 사용하는가 ? @RequestParam으로도 충분한 처리가 가능하다. 하지만, 요청 매개변수가 많은 경우라면 ? .. 요청 매개변수가 늘어날수록 Handler Method Argument로 게속해서 늘어날것.. @ModelAttribute를 사용할 경우 요청 매개변수 개수의 상관없이 @ModelAttribute를 활용하여 Event 라는 객체로 하나로 받아올수 있다. Eve..