@Valid, BindingResult, @RequestParam Principal, @PathVariable 매개변수 역할

seheeee_97·2023년 12월 14일

스프링부트

목록 보기
20/20
public String like(@Valid PostForm postForm,
					BindingResult bindingResult,
                    @RequestParam(value = "isPublished",
                    defaultValue = "false") boolean isPublished,
					Principal principal,
                    @PathVariable("id") Integer id) 

@Valid PostForm postForm

: 이 매개변수는 PostForm 클래스의 객체를 받습니다. @Valid 어노테이션은 해당 객체에 대한 유효성 검사를 활성화하며, postForm 객체에는 클라이언트로부터 수신한 데이터가 바인딩됩니다.

BindingResult bindingResult

: 이 매개변수는 유효성 검사 결과를 담기 위한 객체입니다. @Valid 어노테이션이 적용된 객체에 대한 유효성 검사 중에 발생한 에러를 여기에 저장합니다. 이를 통해 개발자는 유효성 검사 에러를 확인하고 처리할 수 있습니다.


@RequestParam(value = "isPublished", defaultValue = "false") boolean isPublished

: 이는 HTTP 요청 파라미터인 isPublished를 받습니다. @RequestParam 어노테이션은 요청 파라미터를 메서드의 매개변수로 바인딩합니다. defaultValue 속성은 해당 파라미터가 전달되지 않았을 경우의 기본값을 지정합니다.


Principal principal

: 이 매개변수는 현재 사용자(principal)를 나타냅니다. 스프링 시큐리티를 사용하는 경우, 현재 사용자 정보를 가져오기 위해 주로 활용됩니다.


@PathVariable("id") Integer id

: 이는 경로 변수인 id를 받습니다. 경로 변수는 URI의 일부로 전달되며, 여기서는 id 변수에 해당합니다. 이를 통해 해당 ID에 대한 작업을 수행할 수 있습니다.

0개의 댓글