티스토리 뷰

개발직설/TIL

[TIL] 직렬화란?

SdardewValley 2021. 10. 4. 20:00
반응형

공부를 하는 도중에 직렬화란 말이 많이 나와서 정리해본다.

 

🌱 직렬화(Serialization)?

메모리에 있는 객체를 바이트 스트림으로 바꾸는 것이다.

 

🌱 직렬화를 하는 이유?

디스크에 저장을 하거나 네트워크 상으로 데이터를 전달하기 위해서이다.

직렬화 프로세스

 

🌱 역직렬화(Deserialization)?

직렬화와 반대되는 프로세스이다. 바이트 스트림을 메모리의 객체로 변경하는 것이다.

 

🌱 직렬화와 역직렬화를 하는 방법?

  • XML: 객체를 XML로 변환한다. Java에서는 JAXB를 사용한다.
  • JSON: 객체를 JSON으로 변환한다. Java에서는 GSON을 사용하면 된다.
  • OOP에서 제공해주는 라이브러리를 사용한다.

 

참고 사이트

https://stackoverflow.com/questions/633402/what-is-serialization

 

What is Serialization?

I am getting started with Object-Oriented Programming (OOP) and would like to know: what is the meaning of serialization in OOP parlance?

stackoverflow.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함