[ShowMyCNFT] Java Bean Serializable

junghan·2023년 4월 10일
0

SpringBootProject

목록 보기
21/35
post-thumbnail

Serializable란?

Java에서 Serializable은 객체 직렬화를 위한 인터페이스입니다. 객체 직렬화(serialization)란, 객체를 이진 데이터로 변환하는 것을 의미합니다. 이진 데이터로 변환된 객체는 저장되거나 네트워크를 통해 전송될 수 있습니다.

Java에서 Serializable 인터페이스는 객체를 직렬화하고 역직렬화(deserialization)할 수 있는 방법을 정의합니다. Serializable 인터페이스를 구현하면, 해당 클래스의 객체가 직렬화 가능하다는 것을 나타냅니다. 즉, Serializable 인터페이스를 구현한 클래스의 객체는 이진 데이터로 변환될 수 있습니다.


Serializable를 왜 쓸까?

Java에서 Serializable 인터페이스를 구현하면 해당 클래스의 객체가 직렬화(serialization) 가능하다는 것을 의미합니다. 즉, 해당 객체를 이진 데이터로 변환하여 저장하거나 네트워크를 통해 전송할 수 있습니다. Java Bean도 Serializable 인터페이스를 구현할 수 있습니다.

Java Bean을 Serializable 인터페이스를 구현하도록 작성하는 이유는 다음과 같습니다.

  • 데이터를 저장하거나 전송할 때 유용합니다. Serializable 인터페이스를 구현한 Java Bean 객체는 이진 데이터로 변환되어 저장하거나 네트워크를 통해 전송할 수 있습니다.

  • 분산 환경에서 사용할 때 필요합니다. Java Bean 객체를 분산 환경에서 사용할 때는 이진 데이터로 변환하여 전송하는 것이 일반적입니다. 이때 Serializable 인터페이스를 구현하도록 작성한 Java Bean 객체를 사용하면, 데이터 전송에 용이합니다.

  • 프로세스 간 통신에서 사용됩니다. Java Bean 객체를 프로세스 간 통신에서 사용할 때는 이진 데이터로 변환하여 전송하는 것이 일반적입니다. 이때 Serializable 인터페이스를 구현하도록 작성한 Java Bean 객체를 사용하면, 데이터 전송에 용이합니다.

따라서, Java Bean을 Serializable 인터페이스를 구현하도록 작성하는 것은 데이터 저장, 전송, 분산 환경에서 사용, 프로세스 간 통신 등에 유용합니다. 그래서 Java에서는 Java Bean이 Serializable 인터페이스를 구현하는 것을 권장합니다.

profile
42seoul, blockchain, web 3.0

0개의 댓글