TIL - 캘린더 lv 2. 오류

Jiyeong Kim·2025년 1월 27일

TIL

목록 보기
15/24

Type definition error

ERROR 57184 --- [calender][nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class java.text.DateFormat]] with root cause

문제발생

  • 재생을 눌렀을 때 위와 같은 오류가 뜸

원인추청

  • "Type definition error: [simple type, class java.text.DateFormat]] with root cause"
  • 필드 선언시 작성일/수정일에 대해서 'DateFormat'으로 선언을 해두었는데, 이부분의 타입을 어떻게 해야할지 몰라서 적어둔게 문제였던 것 같다.
@Setter
    private Long id;
    private String task;
    private String name;
    private String password;
    private DateFormat date;

해결방안

  • 타임스탬프가 찍혀야 하지 않나? 싶지만 일단 타입을 String으로 바꾸어서 실행해본다.
  • 대신 포스트맨에서 입력을 yyyy-mm-dd 형태로 입력을 했다.

경과

정상실행됨

Request method 'PUT' is not supported

Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PUT' is not supported]

문제 발생

일정 및 작성자 명 수정 시에 포스트맨에서 put사용하면 위와 같은 오류가 출력됨.

원인추정

  • 컨트롤러에 @PutMapping 미지정
  • 그러나 지정되어있음

실제 원인

  • id 경로 작성의 오류
@PutMapping("/{id})")
  • ("{/id}")의 형태로 작성되어야 하나, 따옴표 사이에 ")"가 오기되어있음.

나는.. 내가 포스트맨을 잘못쓰고있는줄 알았다....

해결방안

@PutMapping("/{id}")

위와 같은 형태로 경로를 올바르게 수정함

경과

정상실행됨


엉엉... 내 두시간....
아무것도 모를때는 챗지피나 인텔리제이가 시키는대로 하다가 피를 봤어서 잘 안쓰려고 했는데,
이렇게 사소한 오류를 검증할때는 챗지피티를 돌려서 빠르게 찾아내는 것도 나쁘지는 않은 방법인것같다...

  • 질문예시 : "나는 %%%%하기 위해서 ^^^^를 ####에 작성했는데 ㅁㅁㅁㅁ에서 "ㅇㅇㅇㅇ"오류가 뜬다. 원인은 무엇일까?"

그래도 lv2 까지 완성한게 어디일까..?

사실 찝찝한 것도 있는데 (전체 삭제만 만들었음)

그래도 명절전에 도전 레벨 진출할수있는 시간을 벌어서 정말 다행이다.

profile
해봅시다

0개의 댓글