๋จผ์ ์๊น ์ ์ฅ์ ๊ดํ ์ง๋ฌธ์ ์ค์๋ก ์ง์๋ฒ๋ ธ๋๋ฐ ๋ฏธ์ํด. ๋๋ถ์ ๊ฐ๋จํ ๋ฒกํฐ ์ ์ฅ์ ์ด๋ป๊ฒ ํ๋์ง ์๊ฒ ๋์ด.
๋ ์ง๊ธ ์ด๋ค ํด๋์ค๋ ์ง๋ ฌํํด์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ด.
๋๋ถ๋ถ์ ํด๋์ค ์์ย [Serializable] ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๋ถ์ด๋ฉด ํด๊ฒฐ๋์ง๋ง, ์ ๋ํฐ ๊ธฐ๋ณธ ์์ฑ์ธ Vector๊ฐ์ ๊ฑด ์ง๋ ฌํ๊ฐ ์ ๋ผ.
๊ทธ๋์ ํด๋์ค๋ฅผ ๋ฏ์ด์ ์๋์ผ๋ก Vector๋ฅผ 3๊ฐ์ float ํ์์ผ๋ก ๋ฐ๊ฟ์ค ๋ค ์ง๋ ฌํํด์ ์ ์ฅํ๋ ํด๋์ค๋ฅผ ๋ง๋ค์์ด.
myFormat์ด๋ผ๋ ์ธ์์ ์ง๋ ฌํํ๊ณ ์ ํ๋ ํด๋์ค๋ฅผ ๋ฃ์ผ๋ฉด Stock ํด๋์ค๋ก ๋ฐ๊ฟ์ ๋ด๋ณด๋ด๋ํจ์์ผ.
ํ ์คํธํด๋ดค๋๋ฐ, ์ ์๋ํ๋ ๊ฑธ ํ์ธํ ์ ์์์ด.
๊ทผ๋ฐ, ์ค์ ๋ก ๋ฐ์ด๋๋ฆฌ ์ ์ฅ์ ํด๋ณด๋๊น ๋ฌธ์ ๊ฐ ์๊ฒผ์ด :
SerializationException: Type 'MyClass' in Assembly 'MyAssembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
์๋ง ๋ด๊ฐย TypeBuilder๋ก ๋ง๋ ํด๋์ค๊ฐ ์ง๋ ฌํ๊ฐ ์ ๋๋ ๊ฒ ๊ฐ์.
TypeBuilder๋ก ๋ง๋ ํด๋์ค๋ฅผ ์ง๋ ฌํ ๊ฐ๋ฅํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น?
๊ฑ ๊ถ๊ธํด์ ๊ทธ๋ฐ๋ฐ TypeBuilder๋ก ํตํด ์์ฑ๋ ํ์ ์ Serializable์ดํธ๋ฆฌ๋ทฐํธ๋ ๋ฌ๋ ค์๋๊ฑฐ์ผ?
์ค ๊ทธ๋ฐ๊ฒ ์์๊ตฌ๋!!!! ์ฒ์ ๋ฐฐ์ฐ๋๊ฑฐ๋ผ ๋ถ์กฑํ ๊ฒ ๋ง๋ค. ํด๊ฒฐํ ๋ ค๊ณ ๋ฐค์๋๋ฐ ๋๋ถ์ ํด๊ฒฐํ์ด, ๊ณ ๋ง์!!
์ฐ์ ์๋ง๋ค์๋ค ํ๋ฅญํด