# jackson

@RequestBody로 받았는데 null인 경우
Postman에 @RequestBody에 필요한 값들을 넣어서 서버에 요청을 보냈는데 자꾸 null값을 가져오는 문제가?? Jackson과 Lombok @Getter 동작 원리에서 이유를 찾아보자!

VO(또는 래핑 객체)의 직렬화 문제
Vo 객체를 표현 계층에 사용하다. 이번 프로젝트를 진행하면서 VO의 직렬화에 대해서 고민을 했다. 기본적으로 Controller를 통해서 데이터를 주고 받을 때 Dto 객체를 활용한다. Dto 객체 자체는 문제가 없었지만 이번에 DDD를 처음 적용하면서 표현 영역을

[SpringBoot]결제, 아임포트 문제 해결 과정 (2)
문제 정의 - Axios post방식을 통해 넘어온 데이터를 2개의 테이블에 저장해야하는 상황.(결제 내역, 예매 내역) - json 형식으로 넘어오는 json 데이터 객체를 서버에서 데이터를 어떻게 처리할지 고안 필요.

[Spring/SpringBoot] Jackson 이용하여 Json String ↔Map 변환
jackson의 getObjectMapper().writeValue(), getObjectMapper().readValue() 사용

[Spring] Jackson : Response, Request DTO 꽉잡기
최근 프로젝트를 하면서 당연하게 사용하던 DTO 매핑이 어떻게 일어나는지 궁금해졌고, DTO에 붙여주는 여러가지 롬북 어노테이션들.. 이중에 정말 필요한 것만 내가 쓰고있는가?라는 의문이 생겨서 싹 정리를 해보고 싶어졌습니다. DTO에 대부분의 어노테이션은 Objec

Lombok 과 Jackson Deserialize 관계
최근 회사에서 평소와 같이 업무를 보던 중 마케팅팀을 통해 특정 API에 오류가 있음을 전달 받았고, 해당 이슈에 대한 내용을 정리하고자 한다. 우선 이슈는 아래와 같다.크롤링 기능이 포함된 API 가 있다.API는 요청을 받으면 특정 웹 사이트의 데이터를 크롤링하고,
[spring5 입문] JSON 응답과 요청 처리
1. JSON 개요 (JavaScript Object Notation) 간단한 형식을 갖는 문자열로 데이터 교환에 주로 사용. 특징 객체 표현: 중괄호 사용. {이름:값} 문자열: "나 '을 사용해 표현. 숫자: 10진수 표기법 (1.5)이나 지수 표기법(1.07e2
InvalidDefinitionException
테스트 실행시 InvalidDefinitionException 발생한다.객체의 항목 중 LocalDateTime 이 있는 항목의 값을 ObejctMapper 를 사용해 입력 또는 가져오면 위와 같은 에러가 발생한다.Java 8에서 추가된 LocalDateTime 항목을
[Java] JSONObject 강제 형변환 시 ClassCastException 발생
RestClientException 발생 case >RestTemplate 을 활용한 http api 통신 응답코드가 4xx (CLIENTERROR), 5xx (SERVERERROR) 인 경우 RestClientException 반환 RestClientExceptio
[Jackson] 상속관계 serialize, deserialize
프로젝트 진행중, Controller에서 Request Body로 받은 JSON객체 정보를 보고 상속관계의 클래스 중 적합한 클래스에 매핑하는 방법을 찾음.(PostCreateDTO -> GeneralPostCreateDTO, ReviewPostCreateDTO 중 j
개발일기 - 2022-05-18
몸상태 안좋은지 9일째 - 인후통DailyScrum 잠시 참석학부모 참관학습 참여CORS 설정 변경 - Production 관련 추가 필요 CodeReview 에 대한 CodeWithMe 로 설명Jackson Serializer 관련 LocalDateTime 이슈 해결
[Java] vo 변수 필드 camelCase 를 snake_case로 변환하는 방법
camelCase : 프로젝트 vo 개발 표준snake_case : 관계사 오픈 api 전달 parameter=> vo를 활용하기 위해서는 convertCamelToSnake가 필요하다.@JsonProperty : vo 필드 이름에 명시한 문자열 매핑 (우선순위 높음)
2022년 4월 24일 TIL
Form 태그를 get과 post만 지원한다.데브코스를 들으며 logback.xml을 작성하여 커스텀 로거를 만들 수 있다는 것을 알게 되었다. 하지만 다음과 같은 문제 상황을 만났다.당연한 상황이다. 커스텀 로거를 설정했다면 분명히 패키지 범위(name)와 로깅 레벨
Jackson | boolean 타입의 isA 멤버의 직렬화 문제
Java 프로젝트에서 boolean 타입의 isUp 이라는 객체 멤버가 Jackson 라이브러리를 통해 JSON 문자열로 직렬화되면 필드 이름이 up 로 바뀌는 문제가 발생합니다.

Jackson Json parse error
Problem : Unexpected character ('3' (code 51)) in numeric value: expected digit (0-9) to follow minus sign, for valid numeric value

ObjectMapper Deserialize 커스텀 하기
자바 진영에서 개발을 하다보면 Jackson을 이용해서 JSON형식의 데이터를 역직렬화 하는 경우가 많습니다.Jackson을 이용한다면 ObjectMapper를 사용하게 되는데,ObjectMapper는 기본적으로 클래스에 선언된 Setter/Getter메소드를 참조해