예전에 운영 배포 할 때 직렬화 문제를 마주한 적이 있었다. 서버 한 대에서는 직렬화를 구현한 객체에 새로운 변수를 추가했었는데, 다른 서버 한 대에 수정한 객체를 반영하지 않아 계속 역직렬화 에러가 발생하였다.. 요청할 때의 객체와 응답 받을 때의 객체가 다른 버전의 클래스를 갖고 있던 것이 문제였다. 직렬화에 대한 개념이 없어 에러를 찾는데 쉽지 않았다. 1. 직렬화란? 객체를 데이터 스트림으로 만드는 것을 뜻한다. 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것을 말한다. 반대로 스트림으로부터 데이터를 읽어서 객체를 만드는것을 역직렬화(deserialization)라고 한다. 2. ObjectInputStream, ObjectOutputStream 직렬화는 ObjectOutp..