์ธํŒŒ

You Can Become A

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

transient

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Java

โ˜• ์ž๋ฐ” ์ง๋ ฌํ™”(Serializable) - ์™„๋ฒฝ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ

์ž๋ฐ”์˜ ์ง๋ ฌํ™” & ์—ญ์ง๋ ฌํ™” ์ง๋ ฌํ™”(serialize)๋ž€ ์ž๋ฐ” ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” Object ๋˜๋Š” Data๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์˜ ์ž๋ฐ” ์‹œ์Šคํ…œ์—์„œ๋„ ์‚ฌ์šฉ ํ• ์ˆ˜ ์žˆ๋„๋ก ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ(stream of bytes) ํ˜•ํƒœ๋กœ ์—ฐ์†์ „์ธ(serial) ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํฌ๋งท ๋ณ€ํ™˜ ๊ธฐ์ˆ ์„ ์ผ์ปซ๋Š”๋‹ค. ๊ทธ ๋ฐ˜๋Œ€ ๊ฐœ๋…์ธ ์—ญ์ง๋ ฌํ™”๋Š”(Deserialize)๋Š” ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜๋Œ€๋กœ ์ž๋ฐ” ์‹œ์Šคํ…œ์˜ Object ๋˜๋Š” Data๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ด๋ฅผ ์‹œ์Šคํ…œ์ ์œผ๋กœ ์‚ดํŽด๋ณด๋ฉด, JVM์˜ ํž™(heap) ํ˜น์€ ์Šคํƒ(stack) ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๊ณ  ์žˆ๋Š” ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ง๋ ฌํ™”๋ฅผ ํ†ตํ•ด ๋ฐ”์ดํŠธ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์ €์žฅํ•ด๋‘๊ณ , ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์ด ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ์—ญ์งˆ๋ ฌํ™”๋ฅผ ํ†ตํ•ด ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์„œ JVM ๋ฉ”..

category_image
์ธํŒŒ_
2023.02.13
6