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 |