byteStream 1

[Java] ํŒŒ์ผ ์ž…์ถœ๋ ฅ

ํŒŒ์ผ์ฒ˜๋ฆฌ ? - ํŒŒ์ผ์— ๋Œ€ํ•ด ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ํŽธ์ง‘ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ - ํŒŒ์ผ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํด๋ž˜์Šค๋Š” java.io ํŒจํ‚ค์ง€์— ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•ด์•ผ ํ•จ - ํŒŒ์ผ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ŠคํŠธ๋ฆผ(Stream)์ด ํ•„์š” ํŒŒ์ผ ์ฒ˜๋ฆฌ์˜ ํ•„์š”์„ฑ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ : ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋™์•ˆ ๋ฐ์ดํ„ฐ(ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ๋“ฑ)๋ฅผ ๋ณด์กดํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ๋กœ๊ทธ ๊ด€๋ฆฌ : ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ์— ๊ธฐ๋กํ•จ์œผ๋กœ์จ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋””๋ฒ„๊น… ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ : ์„œ๋ฒ„ ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—… ๋“ฑ์— ์œ ์šฉ ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์œผ๋กœ ์ŠคํŠธ๋ฆผ์ด๋ž€ ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์˜๋ฏธํ•จ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ(byte stream)๊ณผ ๋ฌธ์ž ์ŠคํŠธ๋ฆผ(c..

JAVA 2024.01.09