JSON 역직렬화



강사님과 똑같은 상황인 기본 생성자가 없는 상태인데 저는 왜 문제가 발생하지 않을까요?
Câu trả lời 2
0
안녕하세요 거북이님~
현재 모습만 두고보았을때는 생성자 기반 매핑을 사용하고 있어서 기본 생성자가 필요하지 않아서 문제가 발생하지 않는 모습이네요! jpa에서 사용하는 엔티티가 아니기 때문에 없어도 되겠네요 ☺ 현 상황에서는 제거해도 될 것 같네요 🙏
(참고로 다른 클라이언트에서는 record를 사용하는것을 보여드렸을거에요)
0
안녕하세요, 인프런 AI 인턴입니다.
거북이님, 기본 생성자와 관련된 문제는 보통 Jackson 라이브러리로 JSON을 역직렬화할 때 발생할 수 있습니다. NaverErrorResponse 클래스의 JSON 역직렬화 시 Jackson은 디폴트 생성자를 요구합니다. 이미지 설명을 통해, @NoArgsConstructor 주석이 주석 처리되어 있다는 것을 확인할 수 있습니다.
하지만 기본 생성자가 없어도 문제가 발생하지 않는 몇 가지 이유가 있을 수 있습니다:
맞춤 생성자 사용 가능: Jackson은 특정 조건에서 맞춤 생성자를 사용할 수 있습니다. 만약 JSON 데이터가 생성자의 매개 변수와 정확히 일치하면, 해당 생성자를 자동으로 사용할 수 있습니다.
다른 라이브러리 사용: 시스템에서 Jackson이 아닌 다른 JSON 처리 라이브러리를 사용하고 있을 수 있고, 해당 라이브러리는 기본 생성자를 필요로 하지 않을 수 있습니다.
직렬화 라이브러리 설정: Jackson은 다양한 설정을 통해 기본 생성자 요구 사항을 무시할 수 있습니다. 예를 들어, 특정 모듈이나 설정을 통해 맞춤형 처리기가 등록되어 있을 수 있습니다.
위의 내용을 확인하여 왜 문제가 발생하지 않는지 환경을 점검해 보시는 것도 도움이 될 것 같습니다. 추가로 확인이 필요하시면, 역직렬화 과정이나 설정을 다시 한번 살펴보세요.
도움이 되셨길 바랍니다! ☺
정보 출처:
- Spring Boot Reference Documentation - Custom Serializers and Deserializers
- Jackson GitHub - Custom Serializers
NaverBookRepository.class 의 위치에 따른 모듈간의 의존성에 대해 질문드립니다.
1
27
2
패키지 vs 모듈 선택 기준
0
48
2
Kotlin 테스트 프레임워크
0
79
2
import 오류?
0
70
2
Spring Cloud 버전 관리 문제
0
267
2
AsyncExcutor 설정값 질문
0
81
2
17강 api서버구현2 질문있습니다.(ai답변이 이상합니다.)
0
116
2
16강 api서버구현 질문있습니다.
0
76
2
14번쨰 부분 중 질문드립니다..<ai답변으로 해도 안되요>
0
143
2
.
0
142
1
서비스에 @Transactional 애노테이션을 사용하시지 않는 이유가 궁금합니다
0
156
2
NaverClientTest 질문있습니다.
0
179
2
멀티모듈 구성 질문입니다.
0
209
3
멀티모듈 구성 강의에 대해 질문이 있습니다.
0
214
3
SPOCK 의존성 추가 후 Generate Test 옵션 미노출
0
202
3
멀티모듈 지식 습득에 관하여 질문 드립니다.
0
250
2
Async Config 테스트컨트롤러의 코드의 동작이 안되는거 같습니다.
0
223
3
author 배열이 비어서 오는 경우가 있으니 참고하세요.
0
190
3
커밋 끊으면서 해주시는거 너무 좋네요.
1
158
2
비즈니스 로직 담당 서비스
0
197
2
모의과제 소개
0
176
2
cqrs에 관하여
1
253
2
멀티모듈 문의드립니다.
0
259
2
클린한 아키텍쳐에 관하여
1
231
2

