๋ฐ์ํ java51 [Java-๊ธฐ์ด] ์ง๋ ฌํ โถ ์ง๋ ฌํ *์ง๋ ฌํ์ ์ญ์ง๋ ฌํ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ์ธ์คํด์ค์ ์ํ, ์ฆ ์ธ์คํด์ค ๋ณ์ ๊ฐ์ ๋ง์น ์๋ช ์ฒด์ฒ๋ผ ๊ณ์ ๋ณํ๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ธ์คํด์ค์ ์ด๋ ์๊ฐ ์ํ๋ฅผ ๊ทธ๋๋ก ์ ์ฅํ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ ์ผ์ด ์์ ์๋ ์๋ค. ์ด๋ฅผ '์ง๋ ฌํ'๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ฅ๋ ๋ด์ฉ์ด๋ ์ ์ก๋ฐ์ ๋ด์ฉ์ ๋ค์ ๋ณต์ํ๋ ๊ฒ์ '์ญ์ง๋ ฌํ'๋ผ๊ณ ํ๋ค. ๋ค์ ๋งํด ์ง๋ ฌํ๋ ์ธ์คํด์ค ๋ด์ฉ์ ์ฐ์ ์คํธ๋ฆผ์ผ๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ง๋ ฌํ ๊ณผ์ ์์ ํ๋ ์ผ์ ์ธ์คํด์ค ๋ณ์ ๊ฐ์ ์คํธ๋ฆผ์ผ๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์์ฑ์ ์ค๋ช ObjectInputStream(InputStream in) InputStream์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ObjectInputStream์ ์์ฑํ๋ค. ObjectOutputStream(OutputStream o.. 2021. 2. 23. [Java-๊ธฐ์ด] ๋ณด์กฐ ์คํธ๋ฆผ โถ ๋ณด์กฐ ์คํธ๋ฆผ ๋ณด์กฐ ์คํธ๋ฆผ์ ์ ์ถ๋ ฅ ๋์์ด ๋๋ ํ์ผ์ด๋ ๋คํธ์ํฌ์ ์ง์ ์ฐ๊ฑฐ๋ ์ฝ๋ ๊ธฐ๋ฅ์ ์๋ค. ๋ง ๊ทธ๋๋ก ๋ณด์กฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์คํธ๋ฆผ์ด๋ค. ์ด ๋ณด์กฐ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์คํธ๋ฆผ์ ์ ์ฉํ ์ ์๋ค. ๋ณด์กฐ ์คํธ๋ฆผ์ ๋ค๋ฅธ ๋ง๋ก Wrapper ์คํธ๋ฆผ์ด๋ผ๊ณ ๋ ํ๋ค. ์ค์ค๋ก๋ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ๋ค๋ฅธ ์คํธ๋ฆผ์ ๋ฐ๊ฒ ๋๋ฉด ์์ ์ด ๊ฐ์ธ๊ณ ์๋ ์คํธ๋ฆผ์ด ์ฝ๊ฑฐ๋ ์ฐ๋ ๊ธฐ๋ฅ์ ์ํํ ๋ ๋ณด์กฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค. ๋ณด์กฐ ์คํธ๋ฆผ์ ์์ฑ์์ ํญ์ ๊ธฐ๋ฐ ์คํธ๋ฆผ๋ง ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋๋ ๊ฒ์ ์๋๋ค. ๋๋ก๋ ๋ ๋ค๋ฅธ ๋ณด์กฐ ์คํธ๋ฆผ์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ์ ์๋ ์๋ค. ์ด๋ ์ ๋ฌ๋๋ ๋ ๋ค๋ฅธ ๋ณด์กฐ ์คํธ๋ฆผ์ ๋ด๋ถ์ ์ผ๋ก ๊ธฐ๋ฐ ์คํธ๋ฆผ์ ํฌํจํ๊ณ ์๋ค. โ โ โ *FilterInputStream๊ณผ FilterOutputStre.. 2021. 2. 23. [Java-๊ธฐ์ด] ๋ฌธ์ ๋จ์ ์คํธ๋ฆผ โถ ๋ฌธ์ ๋จ์ ์คํธ๋ฆผ โ *Reader ๋ฌธ์ ๋จ์๋ก ์ฝ๋ ์คํธ๋ฆผ ์ค ์ต์์ ์คํธ๋ฆผ ์คํธ๋ฆผ ํด๋์ค ์ค๋ช FileReader ํ์ผ์์ ๋ฌธ์ ๋จ์๋ก ์ฝ๋ ์คํธ๋ฆผ ํด๋์ค์ด๋ค. InputStreamReader byte ๋จ์๋ก ์ฝ์ ์๋ฃ๋ฅผ ๋ฌธ์๋ก ๋ณํํด ์ฃผ๋ ๋ณด์กฐ ์คํธ๋ฆผ ํด๋์ค์ด๋ค. BufferedReader ๋ฌธ์๋ก ์ฝ์ ๋ ๋ฐฐ์ด์ ์ ๊ณตํ์ฌ ํ๊บผ๋ฒ์ ์ฝ์ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด ์ฃผ๋ ๋ณด์กฐ ์คํธ๋ฆผ์ด๋ค. ๋ฉ์๋ ์ค๋ช int read( ) ํ์ผ๋ก๋ถํฐ ํ ๋ฌธ์๋ฅผ ์ฝ๋๋ค. ์ฝ์ ๊ฐ์ ๋ฐํํ๋ค. int read(char[ ] buf) ํ์ผ๋ก๋ถํฐ buf ๋ฐฐ์ด์ ๋ฌธ์๋ฅผ ์ฝ๋๋ค. int read(char[ ] buf, int off, int len) ํ์ผ๋ก๋ถํฐ buf ๋ฐฐ์ด์ off ์์น์์๋ถํฐ len ๊ฐ์๋งํผ ๋ฌธ์๋ฅผ ์ฝ๋๋ค. vo.. 2021. 2. 23. [Java-๊ธฐ์ด] byte ๋จ์ ์คํธ๋ฆผ โถ byte ๋จ์ ์คํธ๋ฆผ โ *InputStream byte ๋จ์๋ก ์ฝ๋ ์คํธ๋ฆผ ์ค ์ต์์ ์คํธ๋ฆผ์ด๋ค. InputStream์ ์ถ์ ๋ฉ์๋๋ฅผ ํฌํจํ ์ถ์ ํด๋์ค๋ก์ ํ์ ์คํธ๋ฆผ ํด๋์ค๊ฐ ์์๋ฐ์ ๊ฐ ํด๋์ค ์ญํ ์ ๋ง๊ฒ ์ถ์ ๋ฉ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. โ โ โ *InputStream์ด ์ฃผ๋ก ์ฌ์ฉํ๋ ํ์ ํด๋์ค ์คํธ๋ฆผ ํด๋์ค ์ค๋ช FileInputStream ํ์ผ์์ ๋ฐ์ดํธ ๋จ์๋ก ์๋ฃ๋ฅผ ์ฝ๋๋ค. ByteArrayInputStream Byte ๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํธ ๋จ์๋ก ์๋ฃ๋ฅผ ์ฝ๋๋ค. FilterInputStream ๊ธฐ๋ฐ ์คํธ๋ฆผ์์ ์๋ฃ๋ฅผ ์ฝ์ ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ณด์กฐ ์คํธ๋ฆผ์ ์์ ํด๋์ค์ด๋ค. (๋ณด์กฐ ์คํธ๋ฆผ์ '15-5 ๋ณด์กฐ ์คํธ๋ฆผ'์์ ์์ธํ ์ค๋ช ํ๋ค.) โ InputStream์ byte ์.. 2021. 2. 22. [Java-๊ธฐ์ด] ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค โถ ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค โ -Scanner ํด๋์ค Scanner ํด๋์ค๋ java.util ํจํค์ง์ ์๋ ์ ๋ ฅ ํด๋์ค์ด๋ค. Scanner ํด๋์ค๋ ๋ฌธ์๋ฟ ์๋๋ผ ์ ์, ์ค์ ๋ฑ ๋ค๋ฅธ ์๋ฃํ๋ ์ฝ์ ์ ์๋ค. ๋ํ ์ฝ์ ํ๋ฉด๋ฟ ์๋๋ผ ํ์ผ์ด๋ ๋ฌธ์์ด์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ์๋ฃ๋ฅผ ์ฝ์ด ์ฌ ์ ์๋ค. Scanner scanner = new Scanner(System.in)์ฒ๋ผ ์ฌ์ฉํ๋ฉด ํ์ค ์ ๋ ฅ์ผ๋ก๋ถํฐ ์๋ฃ๋ฅผ ์ฝ์ด๋ค์ผ ์ ์๋ค. ์์ฑ์ ์ค๋ช Scanner(File Source) ํ์ผ์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ Scanner๋ฅผ ์์ฑํ๋ค. Scanner(InputStream source) ๋ฐ์ดํธ ์คํธ๋ฆผ์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ Scanner๋ฅผ ์์ฑํ๋ค. Scanner(String source) String์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์.. 2021. 2. 22. [Java-๊ธฐ์ด] ํ์ค ์ ์ถ๋ ฅ โถ ํ์ค ์ ์ถ๋ ฅ ์๋ฐ์์๋ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ ์ ๋ ฅ๋ฐ๋ ํ์ค ์ ์ถ๋ ฅ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด ๋์๋ค. ์ด ํด๋์ค๋ ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ์์ฑ๋๋ฏ๋ก ๋ฐ๋ก ๋ง๋ค ํ์๊ฐ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ํ๋ฉด ์ถ๋ ฅ์ ์ํด ์ฌ์ฉํ System.out์ ํ์ค ์ถ๋ ฅ์ ์ํ ๊ฐ์ฒด์ด๋ค. ํ์ค ์ ์ถ๋ ฅ์ ์ฝ์ ํ๋ฉด์ ์ ์ถ๋ ฅ๋๋ค๊ณ ํด์ ์ฝ์ ์ ์ถ๋ ฅ์ด๋ผ๊ณ ๋ ํ๋ค. โ โ โ *ํ์ค ์ ์ถ๋ ฅ์ ์ํ System ํด๋์ค ์๋ฃํ ๋ณ์ ์ด๋ฆ ์ค๋ช static PrintStream out ํ์ค ์ถ๋ ฅ ์คํธ๋ฆผ static InputStream in ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ static OutputStream err ํ์ค ์ค๋ฅ ์ถ๋ ฅ ์คํธ๋ฆผ System.out์ ํ์ค ์ถ๋ ฅ์ฉ ์คํธ๋ฆผ System.in์ ํ์ค ์ ๋ ฅ์ฉ ์คํธ๋ฆผ ๋นจ๊ฐ์์ผ๋ก ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ ๋๋ Syste.. 2021. 2. 22. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 9 ๋ค์ ๋ฐ์ํ