2022-06-25 ERROR [넌 왜 없는걸 달라해?]

김설영·2022년 6월 25일

MyErrorLog

목록 보기
2/6

오늘도 영한쌤의 강의를 듣고, form 객체를 분리하는 것을 복습하고자 내 토이프로젝트에 들어왔다.

수정 폼 객체와, 추가 폼 객체를 만들었고, 원래 컨트롤러의 Item 객체를 각각 수정 폼과 추가 폼 객체로 변경해주었다.

근데 아래의 에러를 마주쳤다.

  • TemplateProcessingException
  • NotReadablePropertyException

TemplateProcessingException은 나에게,
"님 ㅋㅋ template: "domain/editItem"의 line 19, col 36에 에러생기셨음ㅋㅋ" 이라고 알려줬다. 그 위치는 item의 id field를 작성해두었던 곳이다.

NotReadablePropertyException은 나에게,
"야;; bean class의 'id'가 뭔지 모르겠어;; 너 혹시 getter랑 setter의 타입을 맞춰준거 맞아?"라고 알려줬다.

? 왜 id에 문제가 생겼을까? 잘 넘겨줬는데? 객체에 이상도 없고, getter, setter에도 이상이 없었다.

그럼 마지막으로, 내가 controller에 뭘 잘못적었나? 바인딩이 안된것같은데.. 왜 id가 안넘어갔지? ㅠ 하고 몇분간 원인을 찾아보았다.

그 결과, edit관련 controller에 추가 폼 객체를 넣어줬던 것...을 발견했다.

그 즉시 추가 폼 객체를, 수정 폼 객체로 바꿔주었고, 재실행을 해 본 결과 검증이 아주 잘 됨을 확인하였다.

자동완성의 위험성을 다시 한번 깨닫는 순간이었다.
그리고, 스프링은 역시 친절히 에러 사유를 알려주었다. 감사!

오늘의 깨달음 : 무지성으로 엔터를 치지 말자..

profile
블로그 이동하였습니당! -> https://kimsy8979.tistory.com/

0개의 댓글