오늘도 어김없이 에러를 만났다.
오늘 뭔가 컨디션이 꽝이다.. 너무 힘들다.. 몸이... 부서질 것 같다. 그래도 내일 페어가 있어서 해야한다.
계속 뒤로 밀리고 쳐지니 너무 마음이 힘들다 한 번도 이렇게까지 뒤로 쳐지고 밀린 적은 없었는데 새벽까지 해도 해도 밀리니까 힘들다는 말이 나오기는 한다.
오늘 만난 에러.. 분명 유어클래스 그대로 따라만 했는데 에러가 발생했다.
보통 유어클래스 예제 에러는 금방 해결이 되는데 오늘따라 진짜 금방해결되지 않았다. 💦
복붙을 해봐도 오류가 사라지지 않았고 무엇이 문제인고... 고민을 한참했다.
오늘은 몸이 너무 힘들어서 구글링 하기도 싫었다.. 그래서 코드랑 오류를 전체 복붙해서 던져줬더니 chatGPT가 싫단다ㅋㅋㅋ
그리고 한글로 설명해줘 라고 말하는데도 영어로 말 할 때 마다 짜증이 너무 난다.. (습하고 더워서 자꾸... 화가 나는 걸까....?ㅋㅋㅋㅋ)
GPT한테 물어봤더니 내가 원인을 알기 전까지는 쉽게 알아듣지 못할 설명들만 주구장창 해대는 듯 했다...🫠
그래서 결국 오류 부분을 찾아 구글링했다.
🚨 에러 메세지
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of
이 오류는 기본 생성자가 없는 상황에서 JSON을 자바 객체로 역직렬화 하는 과정에서 발생하는 에러 메세지이다.
나는 내가 Post 하고자 하는 클래스에 기본 생성자가 없고 다른 생성자만 있어서 오류가 발생하였다.
➡️ @NoArgsConstructor를 붙여 기본생성자가 생성될 수 있도록 해주었다.
➡️ 혹은 직접 기본 생성자를 만들어 줄 수도 있다.
public class MemberDto {
public static class Post {
private String email;
private String name;
private String phone;
// 기본 생성자 추가
public Post() {
}
}
그리고 GPT가 알려준 방법으로 "@JsonCreator 어노테이션 사용" 이라는 것도 있었는데 이건 사용해보고 해결이 된다면 따로 블로그에 추가해 놓도록 하겠다.
이거 하면서 알게 된 사실인데 다른 에러가 하나 더 있었다 : )
그래도 이건 해결이 되어서 다행..인건가 ㅎ
라고 생각하며.. 넘어가려고 했는데 분명 위에서 잘 되던 post 테스트도 먹통이고 함께 멈추었다.🤔
분명 문제가 있다 생각하였다.
아까 위에서 "기본 생성자가 없고 다른 생성자만 있어서 오류가 발생"하였다.라고 했는데 일부러 넣어 놓은 것인지 모를 생성자가 있었다.
나는 혹시 필요할까 하여 지우지 않았는데 그게 문제를 일으켰던 것이다.
public Post(String mail, String 홍길동, String s) {
}
....ㅎ.... 욕할 뻔 했다.
에러 때문에 오늘도 두 시간을 날리다. 하 ...슬퍼..🥲
저 아이를 지워주고 문제를 해결했다.
아.. 그리고 오늘 배운 점@
모르는 것이 있다면.. 바로 구글링부터 하자.
GPT가 더 어렵다~~ (GPT는 너무 전문적인 용어들과 함께 블라블라 처음부터 설명해버리니 처음에는 전부 상관 없는 말을 내뱉는 것 같아 화가 나더라..ㅠㅠㅋㅋㅋ)
🔽 참고 블로그
🔗 삽질 기록 (2) 테스트 중 만난 Dto의 'Cannot construct instance of..' 에러
오늘은 진짜 몸 상태도 너무너무너무 안 좋고 그래서인지 글이 너무 안 읽혀서 너무너무너무 힘들었다.
정처기 공부도 제대로 못한 하루... 하...ㅠㅠ 최악이다...진짜....
오늘 계획 중 체크를 한 게 하나도 없다.
이런 날은 처음인데 지금 안 자면 내일은 몸이 진짜 부서질지도 모른다.
그리고 지금 좀 눈ㄹ물이 쏟아질 것 같은 느낌은 오랜 만이라 내가 많이 힘든가? 라는 생각도 든다.
하루 쯤은 진짜 아무 생각 없이 집에서 아무것도 안 하고 쉬고싶은데 집에 있으면 자꾸 공부해야할 것 같고 나가면 몸이 너무 힘드니 쉽지 않다. 하...................................................................................................................................자야지....
맞다... 저번주에 하루는 6시간 잔 적이 있었는데 그 다음날 너무 행복하더라...
근데 뭔가 4시간 이상 자는 건 시간이 너무 아깝다... 4시간도... 하루의 6분의 1이나 되는 시간인데 🥹