티스토리 뷰

Programming/Java

Serializable

Albothyl 2016. 8. 15. 21:51

serializable


serializable 인터페이스는 어떤 객체가 원하는 대상(파일이나 특정 서버)에 전송될 때 사용한다. 


왜 이 때 serializable 인터페이스를 사용할까?



어떤 사람은 객체의 정보를 id, name 순서로 저장할 수도 있고, 어떤 사람은 name, id 순서로 저장할 수 있다. 

만일 어떤 파일에 UserDTO 타입 객체의 정보가 저장 되었다고 생각해 보면 저장하는 사람은 저장하는 방법을 반드시 알아야 하고, 사용하는 사람도 객체가 저장된 정보의 순서 같은 추가적인 정보를 알아야만 한다. 

객체를 사용하는 정보도 상대방이 알아야 하기 때문에 우리가 해야 하는 작업이 상당히 많고 복잡해 진다. 


java에서는 이 작업을 개발자가 신경 쓰지 않도록 하기 위해서 JVM이 알아서 작업하도록 serializable 인터페이스를 제공한다.


serializable 인터페이스를 적용하면 어떤 class건 정해진 순서대로 데이터를 기록해 두고, 읽어들이는 순서도 JVM에서 정한 순서대로 데이터를 읽게 된다.


'Programming > Java' 카테고리의 다른 글

Java Memory Structure  (3) 2016.08.20
Enum  (0) 2016.08.17
정렬 (Comparable, Comparator, Ordering)  (0) 2016.08.16
Synchronized  (0) 2016.08.15
Equlas & HashCode  (0) 2016.08.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함