Hi

직렬화 역직렬화 본문

Programming/Java

직렬화 역직렬화

SharingWorld 2018. 5. 15. 17:40

// 직렬화(Serialization)
// : 객체를 저장하거나 전송하기 위해 바이너리 또는 텍스트 형식으로 변환하는 것

// 역직렬화(Deserialization)
// : 바이너리 또는 텍스트 형식의 데이터를 객체로 복원하는 과정

// Java - Serializable(interface) : Java
// 데이터 교환 포맷
// 1) Text: JSON, XML
// Object -> JSON : Google Gson Library
// 2) Binary
// 직접 프로토콜을 설계
// 3) Protocol Buffers

/*
{
"type": "Join",
"body": {
"user": "Tom"
}
}

// JSON
String String
Number(Int, Double, Float, Char) int, double, float, char
Object Object
Array Array / List