본문 바로가기
STUDY/JAVA

serialVersionUID

by NOTEEE 2018. 3. 6.

serialVersionUID을 선언하는 이유


예전 프로젝트에서 serialVersionUID을 쓰이는 것을 보았다.


그땐 그냥 따라 쓰면 되는 것이라 생각해 복붙했던 기억이 난다.


그래서 serialVersionUID를 왜 쓰는가?를 알아보려고 한다.



모든 Class는 직렬화에 사용되는 UID를 가지고 있는데 Class의 내용이 변경되면 UID 값도 변경된다.


직렬화하여 통신하고 UID값으로 통신한 것이 정상인지 확인하는데 그 값이 변경이 되면 다른 Class로 인식한다.


이를 방지하고자 고유값을 미리 명시해주는 것이다.


물론, serialVersionUID을 지정하지 않아도 실행할 때 디폴트값을 지정하지만 serialVersionUID을 선언해줄 것을 권장한다고 한다.


'STUDY > JAVA' 카테고리의 다른 글

SEED CBC 적용  (0) 2018.06.21
자바 String과 new String() 차이  (0) 2018.01.31
Gson  (0) 2018.01.31
향상된 FOR문  (0) 2018.01.31
SEED 암호화  (0) 2018.01.24