본문 바로가기

프로그래밍(TA, AA)/JVM 언어

[자바] VO에서 Serializable을 구현하는 이유

Serializable 인터페이스를 구현한다고 해서 반드시 구현해야하는 메소드가 있는 것도 아니고, 변수가 존재하는 것도 아닙니다. 이 인터페이스를 구현하면 객체를 직렬화할 수가 있습니다. 다시 말해 서버 사이의 데이터 전송이 가능해집니다. 원격 서버에 데이터를 전송하거나, 파일로 객체를 저장할 경우에는 이 인터페이스를 구현해야 합니다.


1년차때는 이유를 몰라서 직렬화 인터페이스를 구현하지 않았는데, 3년차때 실제 서버간 객체 전송에서 문제가 생기는 것을 경험하고 그제서야 직렬화 인터페이스를 구현해야하는 이유를 정확히 알게 되었던것 같습니다.


물론 저도 직렬화에 대해 이리저리 찾아봐도 실제로 와닿지가 않았습니다만, 역시 사람은 지식도 지식이지만 몸으로 부딪히며 깨닫는 과정도 필요한것 같습니다.