객체 직렬화란?
- 간단히 말하면 객체를 스트림으로 보낼 수 있는 형태의 데이터로 바꿔즈는 것을 말한다.
- 직렬화가 가능한 클래스라는 것을 JVM에게 알려주기 위해서는 Serializble이라는 인터페이스를 구현한다.
코드예제)
// 클래스 -> 파일로 직렬화
Test test = new Test();
ObjectOutputStream outStream = new ObjectOutputStream(new FileOutputStream("Test.ser"));
outStream.writeObject(test);
outStream.close();
//파일 -> 클래스
ObjectInputStream in = new ObjectInputStream(new FileInputStream("Test.ser"));
Test test = (Test)in.readObject();
직렬화(Serialization)
2010. 7. 26. 02:07