【Java】Serializableの実装、役割、使い方、危険性とその対策【serialVersionUIDとは】