* 프로젝트 기능 구현 중 생긴 문제
식당을 등록하는 기능 구현 중 postman으로 test중에 request요청 시 type에러, 데이터 매핑 안되는 문제가 발생했다.
이미지 파일과 text를 같이 저장해야하기 때문에 @ModelAttribute를 사용했다.

1. 원인
JSON형태로 request형태로 요청을 보내서 생긴 type 에러
2. 해결
1) @ModelAttribute는 Form 형식의 HTTP 요청 본문 데이터만을 인식해 맵핑하지만, JSON형태로 데이터를 전송하고있었기 때문이였다.
2) 전송 데이터 타입을 Form형식으로 변경했지만 데이터가 null값이 들어왔다.
- @ModelAttribute를 사용하면 HTTP 파라미터 데이터를 Java 객체에 맵핑한다.
- 따라서 객체의 필드에 접근해 데이터를 바인딩할 수 있는 생성자 혹은 setter 메서드가 필요하다 → @Setter메서드 추가
느낀점
@RequestBody, @RequestPart, @Requestparam 등 지원하는 content-type이 달라서 잘 알고 써야할 것 같다.
'개발 > 끄적이기' 카테고리의 다른 글
2022.01.04 TIL (0) | 2022.01.05 |
---|---|
항해99 9주차 WIL (0) | 2022.01.03 |
2021.12.25 TIL (0) | 2021.12.27 |
2021.12.24 TIL- 프로젝트 1차 그룹멘토링 (0) | 2021.12.25 |
항해7주차 WIL - 클론코딩 (0) | 2021.12.20 |