이 강의에서는 컬렉션 직렬화에서 가장 자주 만나는 문제들을 다룹니다: 요소가
Serializable을 구현하지 않을 때 발생하는
java.io.NotSerializableException, 제네릭의 함정으로 인한
ClassCastException, 그리고
serialVersionUID로 인해 발생하는 클래스 버전 비호환까지. 불변 컬렉션(
List.of(),
Set.of(),
Map.of())의 특이점,
transient/
static 필드의 동작, 성능과 파일 크기 이슈 등도 다루며, 스트리밍 방식과 압축(
GZIPOutputStream)이 어떻게 도움이 되는지 설명합니다. 또한 실전 조언, 코드 예시, 그리고 안전한 역직렬화(
readObject/
writeObject)를 위한 권장 사항을 제공합니다.