아래 Controller를 만들고 CreateAddressRequest 클래스에 boolean isDefault 필드를 만들어서 RequestBody 매핑을 시키려 하였다.
하지만 Postman 전송 시 "isDefault" 값을 아무리 true로 던져도 값은 false로 받아지고 이름도 isDefault가 아닌 default로 이름이 바뀌어있었다.
문제는 자바 클래스에서 boolean 필드는 앞에 자동으로 is를 붙여준다는 점이었다. 그리고 boolean 필드는 앞에 이름 get을 붙이지도 않는다. 앞에 is만 붙는다 여기서 이름의 혼선이 생겨 문제가 있었고 해결하기 위해 앞에 is를 빼고 이름을 바꿨다.
이름을 바꿨더니 잘 매핑이 된다.
'Project > B2C-Side-Project(first)' 카테고리의 다른 글
[SpringBoot]GlobalException 활용한 코드 리팩토링 (0) | 2024.04.14 |
---|---|
[SpringBoot] 스프링 시큐리티 DB에서 사용자 정보 가져와서 로그인, 권한 적용 해보기 (1) | 2024.03.31 |
[SpringBoot] 스프링 시큐리티 설정 주의할점 (1) | 2024.03.29 |
[SpringBoot] Mockito 이용하여 단위테스트 적용하는 방법, @Mock, @InjectMocks 어노테이션 이해하기 (0) | 2024.03.23 |
[SpringBoot] Gradle 빌드툴에서 Swagger 적용 방법과 기본적인 문서 적용 방법 (0) | 2024.03.22 |