오타는 봐주길.. 굽신굽신.

public class Singleton
{
    private final static Singleton self = Singleton();
   
    public static Singleton access()
    {
        return self;
    }

    private Singleton()
    {

    }

    public double getPer( int score )
    {
        return (double)score / avg;
    }
}


public class Student implements Serializable
{
    private Singleton manager = Singleton.access();

    private int socre;
   
    public double getPer()
    {
        return manager.getPer( score );
    }
}


 이런 거에서... Student를 Serialization 했다가 deserialization하면 문제가
생긴다는거... Serialization 했다가 deserialization 한 Student의 manager랑
이후에 새로 만든 Student의 manager랑 서로 다른 object야.