2025/06/06 2

I / O 입출력

자바 I/O많은 자바 초보 개발자들이 FileInputStream, BufferedReader, ObjectOutputStream 같은 이름에 익숙하지만, 정작 언제 어떤 걸 써야 할지 몰라서 헤매기 쉽습니다.1.자바 I/O의 기본: 스트림(Stream)이란?자바에서 모든 입출력은 스트림(Stream) 개념으로 다뤄집니다.스트림은 단방향 데이터 흐름으로, 크게 두 종류가 있습니다.InputStream / OutputStream → 바이트 단위Reader / Writer → 문자 단위FileInputStream fis = new FileInputStream("data.txt");int data = fis.read(); // 1 byte 단위로 읽음 Byte 단위로 데이터를 주고 받습니다. 데이터를 주고..

Java 2025.06.06

문자 인코딩

개발자를 위한 문자 인코딩 완전정복 (UTF-8 중심)실무에서 자주 마주치는 "한글 깨짐", "인코딩 오류" 문제를 해결하고 싶다면 이 글을 반드시 읽으세요.1. 문자 인코딩이란?컴퓨터는 기본적으로 0과 1로 이루어진 바이너리(이진수) 데이터만 처리할 수 있음.우리가 사용하는 "문자"는 컴퓨터가 이해할 수 없기 때문에, "숫자"로 바꾸는 규칙이 필요함 → 문자 인코딩(Charset)반대로 숫자를 문자로 바꾸는 걸 디코딩이라고 함예:문자 'A' → 숫자 65 (ASCII 기준)문자 '가' → 다양한 인코딩에서 서로 다른 바이트로 표현됨2. 주요 문자 인코딩 방식 비교인코딩특징한글 지원ASCII 호환용량 효율 인코딩특징한글지원ASCII호환용량 효 ASCII7bit, 영문만 표현XV최고 (1byte)EUC-K..

Java 2025.06.06