Serialize And Deserialize

์ง๋ ฌํ™”(Serialize)์™€ ์—ญ์ง๋ ฌํ™”(Deserialize)

์ง๋ ฌํ™”

  • ๊ฐ์ฒด โ†’ ๋ฐ”์ดํŠธ(Bytes)

  • ์—ฌ๊ธฐ์„œ ๊ฐ์ฒด๋ž€ ์ž๋ฐ” ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ํ•ด๋‹นํ•œ๋‹ค. ์ด๋Š” JVM(์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ) ๋‚ด์˜ Stack, Heap ๊ณต๊ฐ„์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

  • ์ง๋ ฌํ™”์˜ ๋ชฉ์ ์€ ์ž๋ฐ” ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€๋กœ ์ „์†ก ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ์žˆ๋‹ค. ๊ฐ์ฒด๋Š” ์ž๋ฐ”์—์„œ๋งŒ ์ธ์‹ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด์ง€๋งŒ, ๋ฐ”์ดํŠธ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋ฉด ์™ธ๋ถ€์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

์—ญ์ง๋ ฌํ™”

  • ๋ฐ”์ดํŠธ โ†’ ๊ฐ์ฒด

  • ์—ญ์ง๋ ฌํ™”๋Š” ์ง๋ ฌํ™”๋œ ๋ฐ”์ดํŠธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ(ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๊ฒƒ)๋ฅผ ๋‹ค์‹œ ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๊ณ  JVM์— ์ €์žฅํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Serializable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋Š” ์ง๋ ฌํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

public class MyClass implements Serializable {
	...
}

Last updated