serialVersionUID

The serialVersionUID attribute is an identifier that is used to serialize/deserialize an object of a Serializable class.

  • ์ฆ‰ [[java/serializable|serializable]], [[deserialize]] ํ•  ๋•Œ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ

    • ํ•„์ˆ˜๋Š” ์•„๋‹˜. ์„ ์–ธ๋˜์–ด์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ, ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ [[hash]] ๊ฐ’์„ ์‚ฌ์šฉํ•จ.

  • ํ•ด๋‹น ๊ฐ’์€ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ผ๋ฆฌ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ ธ๋„ ์ƒ๊ด€ ์—†์Œ (ํด๋ž˜์Šค ๋ณ„ ๋…๋ฆฝ์ ์ธ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰๋œ๋‹ค.)

  • ์ง๋ ฌํ™”, ์—ญ์ง๋ ฌํ™” ๊ณผ์ •์—์„œ ํ•ด๋‹น ๊ฐ’์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด, ์ฆ‰ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์—์„œ A๋ผ๋Š” ํด๋ž˜์Šค์˜ SUID ๊ฐ’์€ 1์ธ๋ฐ, ์™ธ๋ถ€์—์„œ ๋ฐ›์•„์„œ ์—ญ์ง๋ ฌํ™”๋ฅผ ํ•ด๋ดค๋”๋‹ˆ A๋ผ๋Š” ํด๋ž˜์Šค์˜ SUID ๊ฐ’์ด 2์ด๋ฉด..

    • InvalidClassException ์—๋Ÿฌ๋ฅผ ๋˜์ง„๋‹ค.

์–ด๋””์„œ ์‚ฌ์šฉํ• ๊นŒ?

  • [[JVM]] ์ƒ์— ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์˜์†์„ฑํ™”(Persistence) ํ•˜๊ณ  ์‹ถ์„๋•Œ

  • Servlet Session

  • [[WAS]] ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Java ์ง๋ ฌํ™”๋ฅผ ์ง€์›ํ•ด์คŒ.

  • Cache

  • Java RMI(Remote Method Invocation)

    • ์›๊ฒฉ ์‹œ์Šคํ…œ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌํ•˜๋Š” ๋ฉ”์„ธ์ง€(๊ฐ์ฒด)๋ฅผ ์ง๋ ฌํ™”, ๋ฉ”์„ธ์ง€(๊ฐ์ฒด)๋ฅผ ์ „๋‹ฌ๋ฐ›์€ ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ฉ”์„ธ์ง€(๊ฐ์ฒด)๋ฅผ ์—ญ์ง๋ ฌํ™”

Last updated