inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hướng dẫn đầy đủ về lựa chọn nhiệm vụ của nhà phát triển máy chủ - Phần 1

Tích hợp API ngoài - Định nghĩa Response Object

JSON 역직렬화

Đã giải quyết

63

akdl4045

10 câu hỏi đã được viết

0

image.pngimage.pngimage.png

 

강사님과 똑같은 상황인 기본 생성자가 없는 상태인데 저는 왜 문제가 발생하지 않을까요?

java spring spring-boot database

Câu trả lời 2

0

J Tech

안녕하세요 거북이님~

현재 모습만 두고보았을때는 생성자 기반 매핑을 사용하고 있어서 기본 생성자가 필요하지 않아서 문제가 발생하지 않는 모습이네요! jpa에서 사용하는 엔티티가 아니기 때문에 없어도 되겠네요 현 상황에서는 제거해도 될 것 같네요 🙏

(참고로 다른 클라이언트에서는 record를 사용하는것을 보여드렸을거에요)

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
거북이님, 기본 생성자와 관련된 문제는 보통 Jackson 라이브러리로 JSON을 역직렬화할 때 발생할 수 있습니다. NaverErrorResponse 클래스의 JSON 역직렬화 시 Jackson은 디폴트 생성자를 요구합니다. 이미지 설명을 통해, @NoArgsConstructor 주석이 주석 처리되어 있다는 것을 확인할 수 있습니다.

하지만 기본 생성자가 없어도 문제가 발생하지 않는 몇 가지 이유가 있을 수 있습니다:

  1. 맞춤 생성자 사용 가능: Jackson은 특정 조건에서 맞춤 생성자를 사용할 수 있습니다. 만약 JSON 데이터가 생성자의 매개 변수와 정확히 일치하면, 해당 생성자를 자동으로 사용할 수 있습니다.

  2. 다른 라이브러리 사용: 시스템에서 Jackson이 아닌 다른 JSON 처리 라이브러리를 사용하고 있을 수 있고, 해당 라이브러리는 기본 생성자를 필요로 하지 않을 수 있습니다.

  3. 직렬화 라이브러리 설정: 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