직렬화(Serizlization) 자바의 객체를 바이트의 배열로 변환을 해서 파일이나, 메모리, 데이터베이스등이 저장을 하는 과정을 말한다. 직렬화는 인터페이스를 구현해야 한다 보통 클래스의 멤버변수 전부 직렬화 대상에 해당되나, 보안상의 문제나 기타 이유로 멤버변수의 일부를 제외하고 싶다면 transient를 통해 지정할 수있다. 역직렬화(Deserialization) 직렬화된 파일 등을 역으로 직렬화하여 다시 객체의 형태로 만드는 것을 의미한다. 저장된 파일을 읽거나 전송된 스트림 데이터를 읽어 원래 객체의 형태로 복원한다.