본문 바로가기

전체 글

(44)
@NotBlank 이용해서 dto값 검증하기 1. build.gradle에 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-validation’ 2. 컨트롤러에 @Validated 추가public ResponseEntity signUp(@Validated @RequestBody MemberSignUpRequest request) { return ResponseEntity.status(HttpStatus.CREATED).body(new MemberSignUpResponse(memberService.signUp(request))); } 3. dto에 @NotBlank 추가import javax.validation.constraints.NotBlank;import lombok.Bui..
@WebMvcTest vs @AutoConfigureMockMvc springframework의 @WebMvcTest 설명 원문:Annotation that can be used for a Spring MVC test that focuses only on Spring MVC components.Using this annotation will disable full auto-configuration and instead apply only configuration relevant to MVC tests (i.e. @Controller, @ControllerAdvice, @JsonComponent, Converter/GenericConverter, Filter, WebMvcConfigurer and HandlerMethodArgumentResolver beans but n..
406 에러 컨트롤러 테스트를 진행했는데, 406 에러로 테스트 fail이 떨어졌다. java.lang.AssertionError: Status expected: but was: 406 error?406 Not Acceptable하이퍼텍스트 전송 프로토콜(HTTP)의 406 Not Acceptable 클라이언트 에러 응답 코드는 서버가 요청의 주도적인 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며, 서버가 기본 표현을 제공하지 않음을 나타냅니다.출처: https://developer.mozilla.org/ko/docs/Web/HTTP/Status/406 서버 응답 형식이나 값 때문에 발생하는 문제로 추정되는데, 응답을 전달하는 ResponseDto에 @Getter를 추가해서 해결..