์ค๋๋ถํฐ ๋ฐฑ์ค ์ฝ๋ฉํ ์คํธ ๋ฌธ์ 4๊ฐ์ฉ ํ๋ฉด์ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ์ ๊ณต๋ถํ๋ ์ฃผ์ฐจ๊ฐ ์์๋์๋ค.
์์ฃผ ํธ๊ธฐ๋กญ๊ฒ ์ฑ๋ฆฐ์ง ๋ฐ์ ์ ์ฒญ์ ๋ฃ์๋๋ฐ ๋ฌธ์ ๊ฐ ๋ง๋ง์น ์๋ค.
์๋ฌด๋๋ ๋ด์ฃผ์ ๋ฒ ์ด์ง ๋ฐ์ผ๋ก ๊ฐ๊ฑฐ๋ ํด์ผ๊ฒ ๋ค; ใ
์ค๋ ์๊ฐ ๋ฐฐ๋ถ์ ํจ์จ์ ์ผ๋ก ํ์ง ๋ชปํ ๊ฒ ๊ฐ์์ ์ข ์์ํ๋ค.
๋ด์ผ๋ถํด ์ผ์ฐ ์ผ์ด๋์ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์๋ฅผ ๋นก ์ง์คํด์ ๋ณด๊ณ , ๋ด ํ์ด์ค๋๋ก ์๊ฐ์ ์จ์ผ๊ฒ ๋ค.
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?
BufferReader๋ก ์ ๋ ฅ ๋ฐ๋ ๊ฒ์ด ๋น ๋ฅด๋ค. -> ๋์ค์ ๋ด์ฉ ์ ๋ฆฌํด์ ๊ณต๋ถํด๋์ผ๊ฒ ๋ค.
StringBuilder : String์ ๋ถ๋ณ ๊ฐ์ฒด์ธ๋ฐ, ์ด๊ฒ์ ๋ณ๊ฒฝ๊ฐ๋ฅํ String์ผ๋ก ๋ง๋ค๊ธฐ ํธํ๊ฒ ์ ๊ณตํ๋ ํ์ ์ด๋ค.
StringBuilder -> String์ ๋ด์ ๋์๋ toString()์ ํด์ฃผ๊ณ ๋ด์์ผํ๋ค.
2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?
๋ฉ์๋ ํ๋ํ๋ ์ธ ๋ ์ด๊ฒ์ ์ ์ฐ๋์ง, ์ ํํ ์๊ณ ์จ์ผํจ์ ๊ผญ ๋ช ์ฌํด์ผ๊ฒ ๋ค.
๋จ์ํ Stream์ด ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๋์ด์ ์ฑ๋ฅ์ด ์ข์์ก๋ค ์ด๋ฐ์์ผ๋ก ๋ฉด์ ๋ณด๋ฉด ํ๋ฝํ๋ค๊ณ ํ๋ค.
๋ก์ฐ ๋ ๋ฒจ์์ ์ด๋ป๊ฒ ๊ตฌํ๋๋ ์ง ์ ์๊ฐํด๋์ผ๊ฒ ๋ค.
์ฝํ ๋ฌธ์ ํ ๋ ์ฒ์ ๋ฑ ๋ฌธ์ ์ดํด๋ฅผ ์ ํด๋์ผ ์๊ฐ ๋ญ๋น๊ฐ ์๋๋ฐ ์๋ชป ์ดํดํด์ ์๊ฐ ํ๋น๊ฐ ๋ง์๋ค.
์ฝํ ๋ฌธ์ ํด์ -> ํ์ด ์๊ฐ(๊ทธ๋ฆผ) -> ๊ตฌํ ์ด๋ฐ์์ผ๋ก ๋ฉ์ปค๋์ฆ์ ์ก๊ณ ์์ํด์ผ๊ฒ ๋ค.
๋, ๋ฑํ ๊ธฐ์ ๋งค๋์ ์๊ฒ ์ง๋ฌธํ ๊ฑฐ๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋์ง ์์๋๋ฐ, ์ด๋ฐ ๊ฒ๋ ์๊ฐํด๊ฐ๋ฉด์ ๊ตฌํํด์ผ๊ฒ ๋ค.
ํญํด ๊ฐ๋ฐ์ ์ทจ์ ๋ฆฌ๋ถํธ ์ฝ์ค๋ฅผ ์๊ฐํ๊ณ ์์ฑํ ์ฝํ ์ธ ์ ๋๋ค.
https://hanghae99.spartacodingclub.kr/reboot
#๊ฐ๋ฐ์ํฌํธํด๋ฆฌ์ค #๊ฐ๋ฐ์์ด๋ ฅ์ #๊ฐ๋ฐ์์ทจ์ #๊ฐ๋ฐ์์ทจ์ค #์ฝ๋ฉํ ์คํธ #ํญํด99 #์ทจ๋ฆฌ์ฝ #์ทจ์ ๋ฆฌ๋ถํธ์ฝ์ค