Web on Servlet Stack

https://sundaland.tistory.com/333  [ ▶ @InitBinder ] @InitBinder 어노테이션은 스프링 MVC에서 WebDataBinder를 초기화하고 사용자 정의 바인딩 로직을 설정하는 데 사용된다. WebDataBinder는 HTTP 요청에서 전달된 파라미터를 특정 객체에 바인딩할 때 사용되는 중요한 역할을 담당한다. [ ▷ @InitBinder의 주요 역할 ]요청 파라미터를 객체에 바인딩: HTTP 요청에서 전달된 데이터를 모델 객체에 바인딩할 때 데이터 형 변환 및 유효성 검사에 관여한다.문자열 데이터를 객체 속성 유형으로 변환:  요청에서 전달된 값(일반적으로 문자열)을 모델 객체의 속성 유형에 맞게 변환한다. 예를 들어, 날짜 형식의 문자열을 Date 객체로 변..
https://sundaland.tistory.com/332 [ ▶ Model ]@ModelAttribute 어노테이션은 스프링 MVC에서 모델 객체를 생성하거나 초기화하는 데 사용된다. 모델은 뷰에 데이터를 전달하기 위한 컨테이너로, 주로 HTML 템플릿과 함께 사용되지만, 비동기 응답에서도 데이터를 처리하는 데 사용될 수 있다.@ModelAttribute는 크게 세 가지 경우에 사용된다.컨트롤러 메서드의 파라미터에 사용: 요청과 함께 전달된 데이터를 모델 객체에 바인딩한다.메서드 레벨에서 사용:  모델을 초기화하거나 데이터를 추가하기 위한 메서드로, 주로 뷰에서 필요한 데이터를 미리 설정해둔다.리턴값을 모델 속성으로 추가:  메서드의 리턴값을 모델에 속성으로 추가할 수 있으며, 이를 통해 모델 데이터..
https://sundaland.tistory.com/331 [ ▶ Handler Method : Jackson JSON ]Spring MVC는 Jackson 라이브러리를 사용하여 JSON 형식의 데이터를 직렬화하고, Jackson의 Serialization Views 기능을 지원한다. 이를 통해 객체의 모든 필드를 렌더링하지 않고, 특정 조건에 따라 일부 필드만 선택적으로 렌더링할 수 있다. [ ▷ JSON 뷰 기능을 사용하는 방법 ]△ 기본 개념Spring에서 @ResponseBody나 ResponseEntity를 사용하여 JSON 데이터를 반환하는 경우, Jackson의 @JsonView 애노테이션을 이용하여 특정 필드만 직렬화할 수 있다. @JsonView는 객체의 특정 필드에 대해서만 특정 뷰를..
https://sundaland.tistory.com/324 [ ▶ Redirect Attributes ]RedirectAttributes는 리다이렉트를 수행할 때, 리다이렉트 URL로 전달할 데이터를 명시적으로 지정할 수 있도록 도와주는 스프링의 기능이다. 기본적으로 스프링은 리다이렉트를 수행할 때, 모델(Model)에 포함된 모든 속성을 URL 템플릿 변수로 사용하거나, 기본 타입 속성(primitive type)을 쿼리 파라미터로 자동으로 추가한다. 하지만, 이런 방식은 때로 불필요한 데이터가 URL에 노출될 수 있기 때문에, RedirectAttributes를 사용하여 리다이렉트 시에 전달할 속성을 제어할 수 있다. [ ▷ 기본 개념 ]리다이렉트 시 모델 속성 처리: 스프링에서 리다이렉트를 사용할..
https://sundaland.tistory.com/327 [ ▶ @RequestBody ]`@RequestBody` 어노테이션은 HTTP 요청의 본문(Request Body)을 읽어와서 이를 Java 객체로 역직렬화(deserialization)하는 데 사용된다. 스프링에서는 HttpMessageConverter를 통해 요청 본문을 자동으로 처리하며, JSON이나 XML 형식의 데이터를 객체로 변환할 수 있습니다. 이 어노테이션은 주로 RESTful API에서 클라이언트로부터 데이터를 받아 처리할 때 사용된다. [ ▷ 기본 개념 ]@RequestBody: HTTP 요청의 본문에 있는 데이터를 지정된 객체로 변환하여 컨트롤러 메서드의 아규먼트로 전달한다. 일반적으로 JSON 형식의 데이터를 Java 객..
https://sundaland.tistory.com/319 [ ▶ @ModelAttribute ]@ModelAttribute 어노테이션은 HTTP 요청의 파라미터를 객체에 바인딩하는 데 사용되는 스프링 MVC의 기능이다. 이를 통해 클라이언트가 전송한 폼 데이터나 쿼리 스트링 파라미터를 자동으로 객체에 매핑할 수 있다. 또한, 이 객체는 뷰에서 사용될 모델에 추가될 수 있다. 스프링은 여러 방식으로 @ModelAttribute에 해당하는 객체를 생성하고 바인딩할 수 있으며, 유효성 검사 및 데이터 바인딩 과정에서의 오류 처리도 가능하다. [ ▷ 기본 개념 ]@ModelAttribute는 주로 컨트롤러 메서드의 아규먼트로 사용되어, 요청 파라미터를 자동으로 특정 객체에 바인딩한다. 클라이언트가 아래와 같..
https://sundaland.tistory.com/321 [ ▶ Handler Method : @SessionAttribute ]@SessionAttribute 어노테이션은 HTTP 세션에서 미리 존재하는 세션 속성을 컨트롤러 메서드의 아규먼트로 가져오는 데 사용된다. 이는 세션에 저장된 특정 데이터를 컨트롤러에서 바로 사용할 수 있도록 해준다. @SessionAttribute는 세션에 이미 존재하는 속성에 접근할 때 유용하며, 새로운 값을 세션에 저장하거나 관리하는 것이 아닌, 세션에 저장된 값을 읽어오는 역할을 한다. [ ▷ 기본 개념 ]@SessionAttribute는 주로 글로벌하게 관리되는 세션 속성에 접근하는 데 사용된다. 예를 들어, 세션에 이미 저장된 사용자 정보나 인증 정보를 가져올 ..
https://sundaland.tistory.com/320 [ ▶ Handler Method : @SessionAttributes ]@SessionAttributes 어노테이션은 HTTP 세션에 특정 모델 속성(Model Attribute)을 저장하여 여러 요청 간에 이 속성을 유지하고 사용할 수 있도록 해준다. 이는 주로 폼 데이터를 여러 단계에 걸쳐 처리하거나, 특정 상태를 유지할 필요가 있을 때 유용하다. [ ▷ 기본 개념 ]@SessionAttributes는 컨트롤러 클래스 레벨에 적용되며, 해당 컨트롤러에서 사용되는 특정 모델 속성이나 속성 타입을 세션에 저장하도록 선언한다.이 어노테이션을 사용하면, 한 번 요청에서 모델에 추가된 속성(예: pet 객체)이 여러 요청에 걸쳐 유지된다. 모델 속..
GLaDiDos
'Web on Servlet Stack' 카테고리의 글 목록 (3 Page)