#직렬화

JSON — 정의와 널리 쓰이게 된 과정

JSON의 값 일곱 가지와 문법을 정리하고, XML이 쓰이던 자리를 넘겨받은 과정을 표준 문서의 연표로 따라간다

··기본개념, JSON, 직렬화

같은 JSON, 다른 값 — 명세가 파서에 남긴 자리

표준이 문법만 정하고 의미를 정하지 않은 지점을 짚고, 같은 JSON 텍스트를 Python과 Node.js에 넣어 결과가 갈리는 것을 확인한다

··파고들기, JSON, 직렬화

직렬화와 역직렬화 기본개념 — 객체를 바이트 열로 펴는 일

메모리 위의 객체를 파일과 소켓이 받을 수 있는 바이트 열로 바꾸는 직렬화가 왜 필요한지, 자바 네이티브 직렬화와 JSON, 프로토콜 버퍼가 무엇을 다르게 하는지 정리한다

·Java·기본개념, Java, 직렬화

자바 직렬화 스트림을 바이트 단위로 뜯어보기

71바이트짜리 직렬화 파일을 바이트별로 해부하고, 필드를 하나도 건드리지 않고 게터만 추가해도 serialVersionUID가 바뀌어 역직렬화가 깨지는 것을 JDK 26에서 재현한다

·Java·파고들기, Java, 직렬화

양방향 매핑 엔티티를 그대로 반환하면 어디서 터지는가

순환 참조, 지연 로딩 프록시, N+1을 Spring Boot 4에서 재현하고 대응책을 견줬다

·Spring·파고들기, JPA, Hibernate, Jackson, 직렬화