직렬화

2024. 11. 27. 21:24카테고리 없음

직렬화를 하는 이유는?

메모리주소는 바뀌더라도 메모리에 들어가는 값들을 유지시켜주기 위해서 사용하는 방법이 직렬화이다.

직렬화란?

메모리에 들어가는 값들만 뽑아서 나열시켜놓고 그거를 어딘가에 보관하면 이게 직렬화이다. (어떤 방식으로든 나열만 시키면 된다.)(나열하는게 직렬화)

역직렬화란?

플레이할때 나열해놓았던 정보들을 잘정리해서 다시 원하는 주소값에 집어 넣으면 이게 역직렬화이다.(되돌리는게 역직렬화)

 

이렇게 만들면 게임을 껏다키든 프로그램을 나중에 키든 상관없이 항상 동일한 값들 세팅해서 똑같은 상태에서 게임을 할 수 있다.

이런 방식을 사용하면 내가 직렬화 해놓은걸 다른사람이 역직렬화 할 수도 있다. 그럼 직렬화한걸 전달해주면 통신도 할 수 있다는걸 알 수 있다. 멀티플레이도 통신이 왔다 갔다 하는거여서 결국에는 직렬화 데이터를 주고받을 것이다.