직렬화란?

역직렬화란?

직렬화를 하는 경우

JAVA에서 직렬화를 하는 방법

  1. 객체의 타입이 primitive type이거나 java.io.Serializable 인터페이스를 상속받아야 한다(Serializable 인터페이스는 구현해야 하는 메소드가 없다 오직 JVM에게 직렬화될 수 있다는 것을 알려주는 역할만)
public class User implements Serializable {
    private String name;
    private int age;
    private String email;
    
    @Override
    public String toString() {
        return String.format("User name: %s, age: %s, email: %s", name, age, email);
    }
}

다음과 같이 Serializable 인터페이스를 구현한다