qwerty1434.log
로그인
qwerty1434.log
로그인
직렬화(Serialization)
최창효
·
2022년 2월 1일
팔로우
0
CS
Java
0
직렬화는
직렬화 방법
serialVersionUID
transient
기타
References
직렬화는
객체를 파일에 저장하거나 네트워크로 전송하기 위해 byte형태의 데이터로 변환하는 것
파일이나 네트워크로 전송된 데이터를 다시 객체로 변환하는 과정은
역 직렬화
직렬화 방법
Serializable인터페이스를 Implements하면 됩니다.
Implements Serializable
serialVersionUID
직렬화한 객체의 고유 번호입니다.
전송한 객체와 전송받은 객체가 같은지를 판단할 때 사용됩니다.
객체의 형태가 바뀌면 컴파일시 serialVersionUID는 다시 생성됩니다.
클래스 이름이 같아도 serialVersionUID가 다르면 다른 클래스로 인식합니다.
프로그래머가 지정하지 않으면 자바에서 자동으로 생성해 줍니다.
serialVersionUID를 만들 때에는
static final long serialVersionUID =숫자L
으로 선언합니다.
transient
직렬화에서 제외하고 싶은 멤버
기타
부모가 직렬화 되어있는 상태에서 자식이 직렬화를 하면 부모의 변수도 함께 직렬화됨.
부모가 직렬화 되어있지 않은 상태에서 자식이 직렬화를 하면 자식 혼자만 직렬화 됨.
References
https://devlog-wjdrbs96.tistory.com/268
최창효
기록하고 정리하는 걸 좋아하는 백엔드 개발자입니다.
팔로우
이전 포스트
heap
다음 포스트
백준 1475번: 방 번호
0개의 댓글
댓글 작성
관련 채용 정보
토스페이먼츠
Server Developer (3년 이하)
토스페이먼츠는 전자결제 시장 혁신을 목표로 하며, 고객사 시스템과의 연계를 통해 손쉬운 서비스 경험을 제공합니다. Java, Kotlin 등 최신 기술을 활용해 확장성과 유연성을 갖춘 시스템을 개발하며, 자율과 책임의 문화를 바탕으로 효율적인 업무 환경을 제공합니다.
씨제이이엔엠(CJ ENM)
[Mnet Plus] 백엔드 개발
Mnet Plus는 글로벌 KPOP 플랫폼 개발을 통한 K-Culture 소비자와의 연결을 목표로 합니다. Java 또는 Kotlin 경험이 있는 백엔드 개발자를 찾으며, 다양한 서비스 개발로 글로벌 비즈니스 기회를 창출하는 것이 특징입니다.
미리디
[미리캔버스] 프론트엔드 개발자
미리캔버스는 디자인 생태계를 혁신하는 올인원 플랫폼으로, 1,400만 고객을 위해 프론트엔드 개발을 통해 사용자 경험을 최적화하고 있습니다. React와 Next.js를 활용해 확장 가능한 구조를 설계하며, 빠르게 변화하는 환경에서도 뛰어난 성능을 제공하는 팀의 일원이 되어보세요!