"์๋ ํ์ธ์, ์๋ฏธ๊ณ ! ์ฐ์ฌ์ ๋ํด ์กฐ๊ธ ๋ ์์ธํ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค."
ํด๋์ค์ ์ผ๋ถ InputStream ์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค . ๊ทธ๋ผ ์ฐ์ฌํ ์ ์๊ฒ ์ฃ ?
"๊ทธ๋ ์ต๋๋ค. ์คํธ๋ฆผ์ ์ง๋ ฌํํ ์ ์๋ค๊ณ ์ง์ ๋ง์ํ์ จ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๋ ฌํํ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํํ ์ ์์ต๋๋ค."
"๋ง์. ๊ทธ๋ฅ ๊ทธ๋. ํ์ง๋ง ํด๋์ค๊ฐ ์ํ์์ ์ค์ํ ์ญํ ์ ํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์์ผ๋ฉด์ ์ง๋ ฌํ ๊ฐ๋ฅํ ํด๋์ค๋ก ๊ฐ์ฃผ๋๋ ๊ฒ์ ๋ง๋๋ค๋ฉด? ํด๋์ค๊ฐ ๋ถํ์ํ ๊ฒ์ ์ ์ฅํ ์ ์๋ค๋ ์ ์ ์ ๊ฒฝ์ฐ์ง ๋ง๋ผ. ์ด๊ฒ์ ๋์ง ์ ์๋ค. ๋ฐ์ดํฐ๋ ํญ์ ์กด์ฌํ๋ฉฐ ์ด์ฉ๋ฉด ๊ทธ๋ด ์๋ ์์ต๋๋ค."
์ด๋ฌํ ๊ฒฝ์ฐ์ Java ์ ์์๋ transient ํค์๋๋ฅผ ์๊ฐํด ๋์ต๋๋ค . ๋ฉค๋ฒ ๋ณ์ ์์ ์ด ํค์๋๋ฅผ ์ฐ๋ฉด ์ง๋ ฌํ ์ค์ ๋ฌด์๋ฉ๋๋ค. ํด๋น ์ํ๋ ์ ์ฅ๋๊ฑฐ๋ ์ฌ๊ตฌ์ฑ๋์ง ์์ต๋๋ค. ๋ง์น ์กด์ฌํ์ง ์๋ ๊ฒ์ฒ๋ผ. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋ฐฉ๊ธ ๊ณ ๋ คํ ์ํฉ์ ๋ํ ๊ฒ์ ๋๋ค.
์บ์ฑ๊ณผ ํ๋ฐ์ฑ ์์ ์๋ฅผ ๊ธฐ์ตํ์ญ๋๊น? ์์ธ ์๋ ๊ท์น์ ์์ต๋๋ค .
๋ค์์ ์ด๋ฌํ ํ๋ณต์ ๋ํ ํ ๊ฐ์ง ์์ ๋๋ค.
์ง๋ ฌํ์ ๋ณด์ด์ง ์๋ ๋ณ์๊ฐ ์๋ ยซcatยป ์:
class Cat implements Serializable
{
public String name;
public int age;
public int weight;
transient public InputStream in = System.in;
}
GO TO FULL VERSION