최대 1 분 소요


  • 입사한 지, 6일차.. 스프링으로 회사 코드 내에 테스트 게시판을 만들어서 진행하고 있다.
    현재 삭제기능을 만들고 있는데….ㅠㅠ
    왠지 모르겠으나, @DeleteMapping 어노테이션으로 하는데… 왜 405 error가 뜨는거냐!!
    그래서, POST 방식으로 method를 변경하고, delete!!!
    근데 밑에와 같은 에러를 뱉는다..
JSON parse error: Cannot deserialize instance of `int` out of START_OBJECT token; nested exception is 
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `int` out of START_OBJECT token
  • 그래서, error는 error고, JSON, id, int 어쩌구 저쩌구 써져있는 거 보니
    id쪽에 문제가 있구나를 파악하고, 브라우저 개발자도구 network에 delete할 때 들어오는 데이터를 봤다.
    음.. 역시나 문제가 있었구나. 이 놈의 자바스크립트..ㅠㅠ
    스프링이랑 Typescript를 어떻게 사용할 방법이 없는 지를 알아봐야겠다.
    자바스크립트 보다는, 타입스크립트로만 배웠던 난 타입스크립트가 편하다..

  • 그래서, 받아온 id 데이터를 parseInt 함수를 사용해서, id 데이터로 변경했다. 그랬더니 위와 같은 에러는 뜨지 않았지만, 되질 않는다. mybatis 쪽에서 뭔가 잘못 입력을 한것 같다..ㅠㅠ 다시 에러를 고치러 가야겠다.. 에효ㅎㅎ


이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!