NESOY / blog-comments

0 stars 0 forks source link

articles/2018-06/Java-transient #33

Open utterances-bot opened 5 years ago

utterances-bot commented 5 years ago

Java transient이란?

undefined

https://nesoy.github.io/

n1tjrgns commented 5 years ago

안녕하세요! 글을 읽고 궁금한 부분이 있어 질문 남깁니다!

  1. transient 키워드를 적용시킨 name필드의 역직렬화 결과 데이터가 null 인데, 애초에 직렬화를 할 때부터 name 필드의 Data는 직렬화 대상에서 제외되었기 때문에 직렬화가 되지 않았기 때문에 역직렬화 결과가 null 값인 건가요??

  2. transient 를 적용시키면 혹시 getter/setter에도 영향을 주게 되는건가요??

감사합니다!

NESOY commented 5 years ago

안녕하세요 @n1tjrgns님.

  1. 저도 궁금해서 조금 더 찾아보니 실제로 직렬화 대상에서 제외하여 직렬화하기 때문에 역직렬화 결과가 null로 나오는 거 같습니다. Variables may be marked transient to indicate that they are not part of the persistent state of an object.
  1. Java에서 Method Level에 transient 키워드를 적용시키는 방법은 없어보입니다. ㅠㅠ 실제로 Method는 존재에는 영향이 없지만 값에 대해서는 영향이 있어보입니다. :)

감사합니다.

n1tjrgns commented 5 years ago

@NESOY 감사합니다!!