JavaRush /Java Blog /Random-KO /Java์˜ ์ง๋ ฌํ™” ๊ฐ€๋Šฅ ํด๋ž˜์Šค ๋‚ด์—์„œ SerialVersionUID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
0xFF
๋ ˆ๋ฒจ 9
ะ”ะพะฝะตั†ะบ

Java์˜ ์ง๋ ฌํ™” ๊ฐ€๋Šฅ ํด๋ž˜์Šค ๋‚ด์—์„œ SerialVersionUID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Serialization๋งŽ์€ Java ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋Š” ํ•ญ์ƒ SerialVersionUID๋ฏธ์Šคํ„ฐ๋ฆฌ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๋˜๋Š” -class ์—์„œ SerialVersionUID์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ์ž์ฃผ ๋ด…๋‹ˆ๋‹ค . ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ ์™ธ์—๋„ ์ด ์งˆ๋ฌธ์˜ ๋˜ ๋‹ค๋ฅธ ์ด์œ ๋Š” Eclipse IDE์— ๊ฒฝ๊ณ ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค . ์˜ˆ๋ฅผ ๋“ค์–ด " ์ง๋ ฌํ™” ๊ฐ€๋Šฅ ํด๋ž˜์Šค Customer๋Š” long ์œ ํ˜• ์˜ ์ •์  ์ตœ์ข… SerialVersionUID ํ•„๋“œ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. " long"). ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Java์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Java๊ฐ€ ์ง๋ ฌํ™” ๋ฐ ์—ญ์ง๋ ฌํ™” ํ”„๋กœ์„ธ์Šค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ๋„ ๋ฐฐ์›๋‹ˆ๋‹ค . ํ† ํฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜๋ฉด ์™ธ๋ถ€ํ™” ๊ฐ€๋Šฅ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜์ง€ ์•Š๋Š” ํ•œ Java ๋Ÿฐํƒ€์ž„์€ ๊ธฐ๋ณธ ์ง๋ ฌํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค . ์ง๋ ฌํ™” ์ค‘์— Java ๋Ÿฐํƒ€์ž„์€ ๋‚˜์ค‘์— ํด๋ž˜์Šค๋ฅผ ์—ญ์ง๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํด๋ž˜์Šค์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Java์—์„œ๋Š” ์ด ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ . ์—ญ์ง๋ ฌํ™” ์ค‘์— ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด " " ์ŠคํŠธ๋ฆผ์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ณ  ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ํ•ด๋‹น . ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋น ๋ฅธ ํ•ด๊ฒฐ์ฑ…์€ ์ด๋ฅผ ํด๋ž˜์Šค์˜ ์œ ํ˜• ์ƒ์ˆ˜๋กœ ๋ณต์‚ฌํ•˜๊ณ  ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Java์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์™€ ์ง๋ ฌ ์„œ๋ฒ„ JDK ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ID๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค . ์ง๋ ฌํ™”๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ์œ„ 10๊ฐœ Java ์ง๋ ฌํ™” ์ธํ„ฐ๋ทฐ ์งˆ๋ฌธ์„ ์‹œ์ฒญํ•˜์—ฌ ์ง€์‹์„ ํ‰๊ฐ€ํ•˜๊ณ  ์ถ”๊ฐ€ ์ฝ๊ธฐ๋ฅผ ์œ„ํ•œ ์ดํ•ด์˜ ๊ฒฉ์ฐจ๋ฅผ ์ฐพ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (๋™์‹œ์„ฑ) ๋ฐ (๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ) ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ (์ง๋ ฌํ™”)๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ฝ์„ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. SerialVersionUIDSerializableJava์˜ ์ง๋ ฌํ™” ๊ฐ€๋Šฅ ํด๋ž˜์Šค ๋‚ด์—์„œ SerialVersionUID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  - 1SerialVersionUIDSerializableCustomerSerialVersionUIDSerialVersionUIDSerializablejava.io.SerializableSerialVersionUIDSerialVersionUIDInvalidClassExceptionmainjava.io.InvalidClassExceptionSerialVersionUIDSerialVersionUIDprivate static final longSerialVersionUIDConcurrencyMulti-threadingSerialization

Java์—์„œ SerialVersionUID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

SerialVersionUID๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด, ํด๋ž˜์Šค์—์„œ ์™€ ๊ฐ™์ด ๊ฐ’์„ ์ •์˜ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ static final long์ง๋ ฌํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ด๋ฅผ ๋Œ€์‹  ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํด๋ž˜์Šค์˜ ํ•„๋“œ, ํ•ด๋‹น ์•ก์„ธ์Šค ํ•œ์ •์ž, ๊ตฌํ˜„ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค, ์‹ฌ์ง€์–ด ๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌํ˜„์„ ํฌํ•จํ•œ ๋งŽ์€ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค SerialVersionUID. ์ง๋ ฌํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ๋˜๋Š” ๊ฒƒ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ID๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Java์˜ ์ง๋ ฌํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์˜์กดํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜๋ฏ€๋กœ Serialized ํด๋ž˜์ŠคSerialVersionUID ์—์„œ ์ด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค . Java ์ง๋ ฌํ™”์™€ ์ด๋ฅผ ์ž˜๋ชป ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด Java ๊ณ ์ „์ธ Joshua Bloch "Effective Java"๋ฅผ ์ฝ์–ด๋ณผ ๊ฒƒ์„ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ JDK๋Š” ๋‚ด ์ปดํ“จํ„ฐ C:\Program Files\Java\jdk1.6.0_26\bin\serialver.exe ์˜ JAVA_HOME ๋””๋ ‰ํ† ๋ฆฌ ์˜ bin ๋””๋ ‰ํ† ๋ฆฌ ์— ์žˆ๋Š” ๋„๊ตฌ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค . ์˜ค๋ž˜๋œ ์ˆ˜์—…์„ ์œ„ํ•ด. ์ด๋Š” ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ง๋ ฌํ™”๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ง๋ ฌํ™”๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ด์ „ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ํ•„๋“œ๋ฅผ private static final long ์œผ๋กœ ์„ ์–ธํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ๊ทธ๋Ÿฐ๋ฐ ์„ฑ๋Šฅ ๋ฐ ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์ง๋ ฌํ™”์— ์ผ๋ฐ˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. "Effective Java"์—๋Š” ์ผ๋ฐ˜ ํ˜•์‹์˜ ์žฅ์ ์„ ๋งค์šฐ ์ž์„ธํžˆ ๋ณด์—ฌ์ฃผ๋Š” ์—ฌ๋Ÿฌ ๋‹จ๋ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. serialverSerialVersionUIDSerialVersionUID SerialVersionUID

Serialver JDK ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SerialVersionUID๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

serialver์ˆ˜์—…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค SerialVersionUID. ์ด๋Š” ํด๋ž˜์Šค ๊ฐœ๋ฐœ์— ํŠนํžˆ ์œ ์šฉํ•˜๋ฉฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” SerialVersionUID๋ณต์‚ฌํ•˜๊ธฐ ์‰ฌ์šด ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. serialver์˜ˆ์ œ์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ JDK ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .
$ serialver
use: serialver [-classpath classpath] [-show] [classname...]
$ serialver -classpath . Hello
Class Hello is not Serializable.
$ serialver -classpath . Hello
Hello: static final long SerialVersionUID = -4862926644813433707L;
์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋ช…๋ น serialver์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ „์ฒด ํด๋ž˜์Šค ์ด๋ฆ„์„ ๊ฐ€์ ธ์™€ ํ‘œ์‹œํ•˜๋Š” ๊ฒ€์‚ฌ๊ธฐ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค . GUI$ serialver โ€“showserial versionSerial version

์š”์•ฝ

์ด์ œ ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ SerialVersionUID, ํด๋ž˜์Šค์—์„œ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ•œ์ง€ ์•Œ์•˜ Serializable์Šต๋‹ˆ๋‹ค. ์ด์ œ Java SerialVersionUID์™€ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌ์‹ค์„ ๊ฒ€ํ† ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.
  1. SerialVersionUID์ง๋ ฌํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  2. SerialVersionUIDํด๋ž˜์Šค์—์„œ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด Java ๋Ÿฐํƒ€์ž„์ด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์ด ํ”„๋กœ์„ธ์Šค๋Š” ํ•„๋“œ ์ˆ˜, ํ•„๋“œ ์œ ํ˜•, ํ•„๋“œ ์•ก์„ธ์Šค ์ˆ˜์ •์ž, ํด๋ž˜์Šค์—์„œ ๊ตฌํ˜„๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ํด๋ž˜์Šค์˜ ๋งŽ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋“ฑ. Oracle์˜ ์ง๋ ฌํ™” ๋ฌธ์„œ์—์„œ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๊ธฐ๋ณธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด SerialVersionUID๋ฅผ ์ „์šฉ ์ •์  ์ตœ์ข… ๊ธด ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Eclipse ์™€ ๊ฐ™์€ ์ผ๋ถ€ IDE์—์„œ๋Š” ์ด๋ฅผ ์žŠ์–ด๋ฒ„๋ฆฐ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: "์ง๋ ฌํ™” ๊ฐ€๋Šฅ ํด๋ž˜์Šค ๊ณ ๊ฐ์€ long ์œ ํ˜•์˜ ์ •์  ์ตœ์ข… SerialVersionUID ํ•„๋“œ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."). Window > Preferences > Java > Compiler > Errors/Warnings > ์ž ์žฌ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ๋กœ ์ด๋™ํ•˜์—ฌ ์ด ๊ฒฝ๊ณ ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋งŒ ๋ถ€์ฃผ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Eclipse IDE์—์„œ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋น ๋ฅธ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Java์˜ ์ง๋ ฌํ™” ๊ฐ€๋Šฅ ํด๋ž˜์Šค ๋‚ด์—์„œ SerialVersionUID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  - 2

  4. JDK์˜ serialver ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Java ํด๋ž˜์Šค์˜ ์ง๋ ฌ ๋ฒ„์ „์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” - ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ํ™œ์„ฑํ™”๋˜๋Š” GUI๋„ ์žˆ์Šต๋‹ˆ๋‹ค show.

  5. ์ง๋ ฌํ™”์˜ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ SerialVersionUIDํŠนํžˆ RMI์™€ ๊ฐ™์ด ์ง๋ ฌํ™”๋œ ๋ฐ์ดํ„ฐ์— ์˜์กดํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ ์—ญ์ง๋ ฌํ™” ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
SerialVersionUID๋ชจ๋“  ๊ฒƒ์ด Java์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค . ์ด์ œ ์šฐ๋ฆฌ๋Š” ํด๋ž˜์Šค์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ•œ์ง€ ์•Œ์•˜์Šต๋‹ˆ๋‹ค SerialVersionUID. ์ž ์žฌ์ ์œผ๋กœ ํด๋ž˜์Šค์˜ ์—ญ์ง๋ ฌํ™”๊ฐ€ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋Š” ์ด ์•Œ๋ฆผ์— ๋Œ€ํ•ด IDE์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ง๋ ฌํ™” ๋ฐ ๊ด€๋ จ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ ๋ฉ‹์ง„ ๊ธฐ์‚ฌ๋ฅผ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ์›๋ณธ์€ ์—ฌ๊ธฐ
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION