# spring mvc

5개의 포스트

Spring API 서버에서 PUT, DELETE 요청 시 CORS 설정이 적용 안되는 경우

Spring Backend에 Vue Frontend를 구성해 테스트를 하던 중 POST 요청은 정상적으로 동작하는데 PUT 요청 시 403 에러가 발생하는 상황을 만났습니다. 에러 메시지와 요청을 살펴보니 PUT 요청 전 preflight 요청인 OPTIONS 에서 403 에러가 발생했는데 이미 Spring Security 설정에서 Frontend의 CO...

2019년 10월 23일
·
0개의 댓글

Spring + Thymeleaf 에서 boolean + lombok 사용시 주의할 점

Spring Thymeleaf 환경에서 개발을 하다 간단한 에러를 겪어 이를 공유해보고자 합니다. 평소와 다름없이 필요한 Entity를 만들고 (문제 상황에 집중하기 위해 간단히 구현합니다.) 컨트롤러에 PostMapping을 추가한 뒤 Thymeleaf View에서 Form 요청을 보냈습니다. 당연히 setLike() 핸들러에 like가 저장된 P...

2019년 8월 22일
·
0개의 댓글

@RequestParam(required = false) 주의할 점

@RequestParam을 사용하며 겪은 실수를 공유해 보았습니다. @RequestParam 먼저 간단하게 @RequestParam에 대해 알아보자면 Spring MVC에서 쿼리 스트링 정보를 쉽게 가져오는데 사용할 수 있습니다. 예를 들어 /user?name=hellozin 이라는 요청에서 "hellozin" 이라는 값을 가져오기 위해 아래와 같이 ...

2019년 8월 17일
·
0개의 댓글

Annotation으로 Enum 검증하기

Entity나 DTO를 검증하기 위해 @NotBlank, @Email 등 javax.validation.constraints.* validation을 사용하다 보면 아래와 같이 필드에 Enum 타입을 String으로 입력받는 경우가 있습니다. 이러한 경우 Enum 타입도 함께 validation 하는 방법을 정리해 보았습니다. 먼저 Enum annotat...

2019년 8월 7일
·
0개의 댓글

@Valid 예외를 전역 컨트롤러로 간단하게 처리하기

Spring을 사용하면 입력값을 받을 때 @Valid를 사용해서 쉽게 검증을 할 수 있는데 기본적으로 반환하는 에러 메시지는 너무 길고 복잡해 필요에 따라 처리하는 방법을 알아보았습니다. 우선 간단한 POST 요청을 처리하는 과정을 살펴보겠습니다. 이와 같은 요청을 처리하기 위해 다음과 같은 Controller를 작성합니다. 입력받는 값을 검증하고 싶...

2019년 8월 7일
·
0개의 댓글