선택한 쪽지 삭제 기능을 구현하던 도중, String 타입의 msgCode들이 담긴 배열을 exios를 활용하여 서버에 넘기던 도중 처음 보는 오류를 마주함
JSON parse error: Cannot deserialize value of type
`com.greedy.mingle.message.dto.MessageDTO`
from Array value (token `JsonToken.START_ARRAY`); nested exception is
com.fasterxml.jackson.databind.exc.MismatchedInputException:
Cannot deserialize value of type `com.greedy.mingle.message.dto.MessageDTO` from Array value
해당 오류는 JSON 문자열에서 MessageDTO 객체를 파싱할 때 발생한 오류였으며, 오류 메시지에서 Cannot deserialize value of type 'com.greedy.mingle.message.dto.MessageDTO' from Array value라는 메시지가 나타나는데, 이는 MessageDTO 객체를 배열 값에서 파싱하려고 했기 때문에 발생한 오류임을 검색을 통해 알 수 있었음
애초에 서버에서 받을 때 MessageDTO에 선언한 Long[] 타입의 selectedMsgs
필드를 활용하여 @RequestBody MessageDTO messageDTO
로 받아오고 있었으므로, exios를 통해 보낼 때 따로 selectedMsgs
라는 키 값을 가진 객체에 id들이 담긴 배열을 담아 전송