Engineering Note

[Java] 직렬화(Serialization) 개념과 직렬화를 하는 이유 본문

Programming Language/Java

[Java] 직렬화(Serialization) 개념과 직렬화를 하는 이유

Software Engineer Kim 2025. 7. 19. 20:22

직렬화(Serialization)

- Java Object(객체)를 Byte Stream(바이트 스트림)으로 변환하는 과정

 

 

직렬화는 하는 이유

- Java Object는 JVM이 정한 규칙에 따라 메모리에 저장되어 있는데 이는 외부(OS, 네트워크)에서 해석할 수 없다. 외부와 데이터를 주고받기 위해서는 직렬화 규칙에 따라 연속적인 바이트 흐름(스트림)으로 변환하는 과정을 거쳐야 한다. 

- 직렬화한 바이트 스트림은 OS가 읽어서 파일로 저장하거나 네트워크로 내보낼 수 있다.

 

 

Comments