TIL_241126

bestKimEver·2024년 11월 26일
0

TIL

목록 보기
7/7
  • Controller에서 @ModelAttribute로 프론트에서 넘어온 파라메터를 매핑하는데 계속 실패했다. 오류가 나는 대신 200 응답을 받는데 실제로는 아예 해당 엔드포인트를 타고 들어가지도 않는다. 내 친구 챗GPT에게 하소연하자 parameter가 하나도 없는 상태에서 하나씩 더해보며 범인을 찾아보자는데, 범인은 DTO 내에서 데이터 타입이 int인 필드였다!!! 해당 변수명 앞으로 null값이 들어가는데, 데이터 타입이 Integer라면 해당 값으로 null값이 들어와도 매핑이 정상적으로 되지만 int는 값이 null로 들어오는 것을 정상 처리할 수 없어 엔드포인트를 정상적으로 타지도 않았던 것 같다. 해당 변수의 타입은 내가 수정할 수 있는게 아니어서 해당 파라미터로 null값이 넘어가지 않도록 프론트에서 처리했다.
    • 프론트에서 넘어온 파라미터에 매핑되는 백엔드 DTO 객체 필드 내에 일부 필드가 누락되어 넘어온 파라미터 일부가 매핑될 필드가 없는 것은 의외로 문제가 되지 않았다.
profile
이제 3년차 개발새발자. 제가 보려고 정리해놓는 글이기 때문에 다소 미흡한 내용이 많습니다.

0개의 댓글