"์๋ ํ์ธ์, ์๋ฏธ๊ณ ! ์ค๋์ BufferedInputStream ํด๋์ค์ ๋ํ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ ์ ๋ง์๋๋ฆฌ์ง๋ง ยซ ๋ํผ ยป์ ยซ ์คํ ํ ๋ด์ง ยป๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค."
""ํฌ์ฅ์ง"์ "์คํ ๋ด์ง"๊ฐ ๋ฌด์จ ๋ป์ธ๊ฐ์?"
"์ด๊ฒ๋ค์ ์์ ์ ๋๋ค. ๋ค์ด๋ณด์ธ์. ๊ทธ๋์โฆ"
ยซ๋ํผยป(๋๋ ยซ๋ฐ์ฝ๋ ์ดํฐยป) ๋์์ธ ํจํด์ ์์์ ์ฌ์ฉํ์ง ์๊ณ ๊ฐ์ฒด ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํ ๋งค์ฐ ๊ฐ๋จํ๊ณ ํธ๋ฆฌํ ๋ฉ์ปค๋์ฆ์ ๋๋ค.

getName๊ณผ setName์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฉ์๋๊ฐ ์๋ Cat ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์๋ฐ ์ฝ๋ | ์ค๋ช |
---|---|
|
Cat ํด๋์ค์๋ getName ๋ฐ setName์ ๋ ๊ฐ์ง ๋ฉ์๋๊ฐ ์์ต๋๋ค. |
|
์ด๋ป๊ฒ ์ฌ์ฉ๋ ์ ์๋์ง์ ๋ํ ์์
๋๋ค.
ยซOscarยป๊ฐ ์ฝ์์ ํ์๋ฉ๋๋ค. |
cat ๊ฐ์ฒด์ ๋ํ ๋ฉ์๋ ํธ์ถ์ ๊ฐ๋ก์ฑ๊ณ ์ฝ๊ฐ์ ๋ณ๊ฒฝ์ ์ํํด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค . ์ด๋ฅผ ์ํด ์์ฒด ๋ํผ ํด๋์ค๋ก ๋ํ ํด์ผ ํฉ๋๋ค .
์ผ๋ถ ๊ฐ์ฒด์ ๋ํ ๋ฉ์๋ ํธ์ถ ์ฃผ์์ ์์ฒด ์ฝ๋๋ฅผ "๋ํ" ํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
1) ์์ฒด ๋ํผ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๋ํํ ๊ฐ์ฒด์ ๋์ผํ ํด๋์ค/์ธํฐํ์ด์ค์์ ์์ํฉ๋๋ค.
2) ๋ํํ ๊ฐ์ฒด๋ฅผ ํด๋์ค์ ์์ฑ์์ ์ ๋ฌํฉ๋๋ค.
3) ์ ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํฉ๋๋ค. ์ฌ์ ์๋ ๊ฐ ๋ฉ์๋ ๋ด์์ ๋ํ๋ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค.
4) ์ํ๋ ๋๋ก ๋ณ๊ฒฝํฉ๋๋ค. ๋ฉ์๋ ํธ์ถ์ด ์ํํ๋ ์์ ์ ๋ณ๊ฒฝํ๊ณ ๋งค๊ฐ ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ค๋ฅธ ์์ ์ ์ํํฉ๋๋ค.
์๋ ์์ ์์๋ Cat ๊ฐ์ฒด์ getName ๋ฉ์๋์ ๋ํ ํธ์ถ์ ๊ฐ๋ก์ฑ ๋ฐํ ๊ฐ์ ์ฝ๊ฐ ๋ณ๊ฒฝํฉ๋๋ค.
์๋ฐ ์ฝ๋ | ์ค๋ช |
---|---|
|
Cat ํด๋์ค์๋ getName๊ณผ setName์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฉ์๋๊ฐ ์์ต๋๋ค. |
|
๋ํผ ํด๋์ค. ํด๋์ค๋ ์๋ณธ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ธํ ์ด๋ค ๋ฐ์ดํฐ๋ ์ ์ฅํ์ง ์์ต๋๋ค. ํด๋์ค๋ ์์ฑ์์๊ฒ ์ ๋ฌ๋ ์๋ ๊ฐ์ฒด(setName)์ ๋ํ ํธ์ถ์ "๋์ง" ์ ์์ต๋๋ค. ๋ํ ์ด๋ฌํ ํธ์ถ์ "์ก์์" ํด๋น ๋งค๊ฐ๋ณ์ ๋ฐ/๋๋ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ ์ ์์ต๋๋ค . |
|
์ด๋ป๊ฒ ์ฌ์ฉ๋ ์ ์๋์ง์ ๋ํ ์์
๋๋ค.
ยซ์ค์ค์นด๋ผ๋ ์ด๋ฆ์ ๊ณ ์์ดยป. |
์ฆ, ๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์๋ ๊ฐ์ฒด์ ๋ํ ๋งํฌ๋ฅผ ๋ฐ๋ ๋ํผ ๊ฐ์ฒด๋ก ์กฐ์ฉํ ๋์ฒดํฉ๋๋ค. ๋ํผ์ ๋ชจ๋ ๋ฉ์๋ ํธ์ถ์ ์๋ ๊ฐ์ฒด๋ก ์ ๋ฌ๋๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์๊ณ์ฒ๋ผ ์คํ๋ฉ๋๋ค.
"์ข์์. ์๋ฃจ์ ์ ๊ฐ๋จํ๊ณ ๊ธฐ๋ฅ์ ์ ๋๋ค."
"๋ํ ยซ์คํ ์ฃผ๋จธ๋ยป์ ๋ํด์๋ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด๊ฒ์ ๋์์ธ ํจํด์ด๋ผ๊ธฐ๋ณด๋ค๋ ์์ ์ ๋๋ค. ๋ฒํผ์ ๋ฒํผ๋ง์ด๋ผ๋ ๋จ์ด์ ๋ํ ์์ ์ ๋๋ค. ๋ฒํผ๋ง์ด๋ ๋ฌด์์ด๋ฉฐ ์ ํ์ํ๊ฐ์?"

์ค๋์ Rishi๊ฐ ์๋ฆฌํ ์ฐจ๋ก์ด๊ณ ๋น์ ์ด ๊ทธ๋ฅผ ๋๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. Rishi๋ ์์ง ์ฌ๊ธฐ์ ์์ง๋ง ์ฐจ๋ฅผ ๋ง์๊ณ ์ถ์ต๋๋ค. ๋๋ ๋น์ ์๊ฒ ์คํ ํ ์คํผ์ ๊ฐ์ ธ๋ค๋ฌ๋ผ๊ณ ๋ถํํฉ๋๋ค. ์งํ์ค๋ก ๊ฐ์ ์คํ ํ ๋ด์ง๋ฅผ ์ฐพ์ผ์ญ์์ค. ๊ฐ๋ฐฉ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์ค์ ๋ ๋์ง๋ง ์ ๋ ๊ฐ๋ฐฉ์ด ํ์ํ์ง ์์ต๋๋ค. ํ ์คํผ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฐฉํ ๋ก๋ด์ฒ๋ผ ํ ์๊ฐ๋ฝ ๋ ์ ๋์๊ฒ ๊ฐ์ ธ๋ค์ค๋ค. ๋๋ ๊ทธ๊ฒ์ ์ฐจ์ ์ฒจ๊ฐํ์ง๋ง ์ฌ์ ํ ์ถฉ๋ถํ ๋ฌ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ ๋ ๊ฐ์ ธ๋ค ๋ฌ๋ผ๊ณ ํฉ๋๋ค. ๋น์ ์ ๋ค์ ์งํ์ค๋ก ๊ฐ์ ํ ์๊ฐ๋ฝ ๋ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Ellie๊ฐ ์์ ๊ทธ๋ ๋ฅผ ์ํด ์คํ์ ๊ฐ์ ธ ์ค๋ผ๊ณ ์์ฒญํฉ๋๋ค ... ์ด ๋ชจ๋ ๊ฒ์ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ๋นํจ์จ์ ์ ๋๋ค.
Rishi๊ฐ ์์์ด ๋ชจ๋ ๊ฒ์๋ณด๊ณ ์คํ์ด ๊ฐ๋ ์ฐฌ ์คํ ๊ทธ๋ฆ์ ๊ฐ์ ธ๋ค๋ฌ๋ผ๊ณ ๋ถํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Ellie์ ๋๋ Rishi์๊ฒ ์คํ์ ์๊ตฌํ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ ๋จ์ํ ์คํ ๊ทธ๋ฆ์์ ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ์ ๊ณตํฉ๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค.
Rishi๊ฐ ๋ํ๋ ํ์ ์ผ์ด๋ ์ผ์ ๋ฒํผ๋ง ์ด๋ผ๊ณ ํฉ๋๋ค . ์คํ ๊ทธ๋ฆ์ด ๋ฒํผ์ ๋๋ค. ๋ฒํผ๋ง ๋๋ถ์ "ํด๋ผ์ด์ธํธ"๋ ๋ฒํผ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ถ๋ถ ์ผ๋ก ์ฝ์ ์ ์์ผ๋ฉฐ ๋ฒํผ๋ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ๊ธฐ ์ํด ์์ค์์ ๋ง์ ๋ถ๋ถ ์ ์ฝ์ต๋๋ค .
"๋ฉ์ง ์์ผ, Kim. ๋๋ ์๋ฒฝํ๊ฒ ์ดํดํ๋ค. ์คํ ํ ์คํผ์ ์๊ตฌํ๋ ๊ฒ์ ์คํธ๋ฆผ์์ ํ ๋ฐ์ดํธ๋ฅผ ์ฝ๋ ๊ฒ๊ณผ ๊ฐ๋ค."
"์ ํํฉ๋๋ค. BufferedInputStream ํด๋์ค๋ ๋ฒํผ๋ง๋ ๋ํผ์ ์ ํ์ ์ธ ์์ ๋๋ค. InputStream ํด๋์ค๋ฅผ ๋ํํฉ๋๋ค. ์๋ InputStream์์ ํฐ ๋ธ๋ก์ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ๋ก ์ฝ์ ๋ค์ ์ฐ๋ฆฌ๊ฐ ๋ฒํผ์์ ์กฐ๊ฐ๋ณ๋ก ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๊ฒ๋ถํฐ ์ฝ์ด๋ด."
"์์ฃผ ์ข์ต๋๋ค. ๋ชจ๋ ๋ช ํํฉ๋๋ค. ์ฐ๊ธฐ์ฉ ๋ฒํผ๊ฐ ์์ต๋๊น?"
"๊ทธ๋ ์ง."
"์๋ฅผ ๋ค์ด?"
"์ฐ๋ ๊ธฐํต์ ์์ํด ๋ณด์ธ์. ์ฐ๋ ๊ธฐ๋ฅผ ๋งค๋ฒ ์๊ฐ๋ก์ ๋ฃ๊ธฐ ์ํด ๋ฐ์ ๋๊ฐ์ง ์๊ณ ๊ทธ๋ฅ ์ฐ๋ ๊ธฐํต์ ๋ฒ๋ฆฌ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Bubba๋ 2์ฃผ์ ํ ๋ฒ์ฉ ์บ์ ๋ฐ์ผ๋ก ๊ฐ์ ธ๊ฐ๋๋ค. ๊ณ ์ ์ ์ธ ๋ฒํผ์ ๋๋ค."

"์ผ๋ง๋ ํฅ๋ฏธ๋กญ๊ตฐ! ๊ทธ๋ฐ๋ฐ ์คํ ํ ๋ด์ง๋ณด๋ค ํจ์ฌ ๋ ์ ๋ช ํด."
"๊ทธ๋ฆฌ๊ณ flush() ๋ฉ์๋๋ ์ฐ๋ ๊ธฐ๋ฅผ ๋ฐ๋ก ๋ฒ๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์๋์ด ๋์ฐฉํ๊ธฐ ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค."
GO TO FULL VERSION