300x250
JAVA 직렬화
직렬화란?
- JAVA 프로그램에서 특정 Class의 현재 인스턴스 상태를 다른 서버로 전달하기 위해서 Class의 인스턴스 정보를 Byte Code로 복사하는 작업
직렬화에 사용되는 JAVA Class 및 Method
- Class : java.io.ObjectOutputStream
- Method : writeObject(Object obj)
직렬화 4가지 규칙
1. 직렬화는 객체의 인스턴스 정보를 전송하는 것이기 때문에 전송측과 수신측 모두 ClassPath 안에 전달될 객체에 대한 Library를 갖고 있어야한다.
2. 전송될 객체는 java.io.Serializable을 implement 해야한다.
3. Transient 키워드가 표시된 Field는 상태 정보가 전달되지 않는다.
4. 직렬화/역직렬화는 이미 생성된 객체의 인스턴스를 복사하는 것이며 객체의 인스턴스를 새로 생성하는 것이 아니기 때문에 Constructoc가 실행되지 않는다.
자바 직렬화 예
출처 : 우아한 형제들 - 자바 직렬화 https://woowabros.github.io/experience/2017/10/17/java-serialize.html
반응형
'JAVA' 카테고리의 다른 글
SpringBoot) spring-petclinic 빌드 & 실행 (0) | 2020.08.01 |
---|---|
SpringBoot ) Protocol handler start failed (0) | 2020.04.28 |
이클립스 context root 변경 - ip와 포트로 실행하기 (0) | 2018.10.20 |
자바 Strategy 패턴 추상클래스, 인터페이스 적용 (0) | 2018.06.22 |
자바 스트래티지 패턴(Strategy Pattern, 전략패턴) (0) | 2018.06.21 |