![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ucDLf/btsHKbzjOcO/jX3Kc1UH6TwakC56ubtVLK/img.png)
jackson Serialized/DeserializedJackson 직렬화/역직렬화에 대하여 알아보려고 합니다.Field먼저 필드의 접근 제어자와 Jackson의 관계는 어떠할까요?!ℹ️ Jackson 은 public 필드만 기본적으로 직렬화하고 있습니다.@Testvoid jackson_and_access_level_test() throws Exception { ObjectMapper mapper = new ObjectMapper(); JacksonAndAccessLevelTest dtoObject = new JacksonAndAccessLevelTest(); String dtoAsString = mapper.writeValueAsString(dtoObject); System.ou..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cZawYP/btrvwJf3x5k/aDpluAo1nk3YgD2YqVSGxK/img.png)
[JPA] JSON 직렬화 순환 참조 해결하기 순환 참조. JPA에서 양방향으로 연결된 엔티티를 JSON 형태로 직렬화하는 과정에서, 서로의 정보를 계속 순환하며 참조하여 StackOverflowError 를 발생시키는 현상 . 직렬화. 객체/데이터를 바이트 형태로 변환하여 네트워크를 통해 송수할 수 있도록 만드는 것 Situation Product 에서 ProductCategory를 조회할 수도 있고, ProductCategory 에서 Product 도 조회할 수 있어야 한다. Controller 에서 Product 목록을 JSON 형태 직렬화하여 반환해야 한다. @Getter @NoArgsConstructor @Entity public class Product extends BaseTimeEntity..