Serial — 직렬화 관련 필드·메서드 표시용 애너테이션
Serial — 직렬화 관련 필드·메서드 표시용 애너테이션
Serial은 직렬화 메커니즘과 관련된 필드 또는 메서드를 표시할 수 있는 애너테이션(annotation)이에요. 코드 중 직렬화에 관여하는 구성 요소에 선택적으로 붙여서, 의도적으로 직렬화 관련 멤버임을 선언적으로 나타낼 수 있어요.
본문
이 애너테이션은 @Target이 필드, 메서드, 생성자, 변수 등에 적용되도록 설정되어 있고, 컴파일러가 직렬화 계약과 관련된 멤버에 붙여 검사·문서화에 활용할 수 있어요. 주석(comment)으로 처리할 범위를 명시적으로 드러내고 싶을 때 사용합니다.
@Serial은 Serializable 클래스의 serialVersionUID 필드, writeObject/readObject 메서드, writeReplace/readResolve 메서드, serialPersistentFields 필드 등을 표시할 때 흔히 사용돼요. 일부 도구와 컴파일러 경고는 이 애너테이션을 인식해 직렬화 관련 문법을 더 정확히 검사하기도 해요.
이 애너테이션은 런타임 동작에는 영향을 주지 않고, 직렬화 코드의 의도와 구조를 표현하고 정적 분석을 돕는 데 목적이 있어요.