사용자 도구

사이트 도구


kb:objectserialization

Object Serialization

직렬화(Serialization)란 오브젝트나 데이터가 영속성(Persistence)을 가지도록 만드는 작업을 통칭한다. 그렇다면 영속성은 무엇인가? 영속성은 오브젝트나 데이터가 자신의 상태/값을 프로그램의 바깥에서도 유지하는 것을 말한다.

간단히 말하자면 메모리 상에 존재하는 객체를 연속된 바이트의 집합으로 만드는 작업을 말한다. 이렇게 만든 바이트의 집합을 파일에다가 기록하거나, 네트웍으로 전송하게 된다.

서버 상의 게임 월드 안에 새로운 게임 객체가 추가된 경우, 이를 클라이언트에게 알려주기 위해서는 추가된 게임 객체를 패킷으로 변환하는 과정을 거쳐야하는데, 이 과정이 꽤나 노가다성이 짙다. 이 과정을 단순화시키면 시킬수록 서버 프로그래밍이 쉬워진다.

C++

Other Language

관련 문서

kb/objectserialization.txt · 마지막으로 수정됨: 2014/11/10 20:05 저자 excel96