728x90 인코딩차이1 [JAVA] 바이트 스트림 vs 문자 스트림 : 데이터 손실 없는 입출력의 핵심 차이점 자바 프로그래밍에서 입출력(I/O)을 다룰 때 가장 먼저 마주하는 고민은 "InputStream을 쓸 것인가, 아니면 Reader를 쓸 것인가?"입니다. 단순히 데이터를 주고받는 통로를 만드는 것을 넘어, 처리하고자 하는 데이터의 '본질'이 무엇이냐에 따라 선택은 달라져야 합니다. 이 선택을 잘못하면 텍스트가 깨지거나 바이너리 데이터가 손상되는 치명적인 버그를 초래할 수 있습니다. 오늘 포스팅에서는 자바 I/O의 양대 산맥인 바이트 스트림과 문자 스트림의 내부 메커니즘을 심도 있게 분석합니다.1. 데이터 전송의 근본: 바이트 스트림 (Byte Stream)바이트 스트림은 말 그대로 데이터를 8비트(1 Byte) 단위로 있는 그대로 주고받는 방식입니다. 컴퓨터가 이해하는 가장 기본적인 단위인 '0'과 '1.. 2026. 1. 19. 이전 1 다음 728x90