개발/끄적이기

2021.12.29 (수) TIL

라니킴 2021. 12. 30. 02:08

* 프로젝트 기능 구현 중 생긴 문제

식당을 등록하는 기능 구현 중 postman으로 test중에 request요청 시 type에러, 데이터 매핑 안되는 문제가 발생했다.

이미지 파일과 text를 같이 저장해야하기 때문에 @ModelAttribute를 사용했다. 

식당등록 controller

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