CodeGym
AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • BufferedReader, BufferedWriter: 버퍼링과 장점

    JAVA 25 SELF
    레벨 36,레슨 0
    파일을 “티스푼”으로 읽고 쓰면 왜 비용이 큰가: 버퍼링이 Java의 텍스트 I/O를 어떻게 빠르게 만드는지 살펴봅니다. BufferedReader와 BufferedWriter가 FileReader/ FileWriter 위에서 어떻게 동작하는지, readLine()으로 줄 단위 읽기, write()/ newLine()으로 쓰기와 줄바꿈, flush()로 강제 반영, 버퍼 크기 지정, InputStreamReader/ OutputStreamWriter로 인코딩을 다루는 방법을 봅니다. 언제 버퍼링을 쓰고 언제 쓰지 말아야 하는지 — 그리고 가장 흔한 실수는 무엇인지 정리합니다.
    사용 가능
  • 텍스트 파일 읽기: 줄 단위, 통째로

    JAVA 25 SELF
    레벨 36,레슨 1
    이 강의에서는 BufferedReader로 줄 단위 읽기와 Files.readAllLines/ Files.readString으로 통째로 읽기를 다룹니다. 또한 버퍼 선택(예: 8192 바이트), try-with-resources로 리소스를 안전하게 닫는 방법, 인코딩 처리( StandardCharsets.UTF_8)도 설명합니다. 실용 예제(행 수 세기, 로그 검색, 구성 파싱)와 흔한 실수(예: 큰 파일을 통째로 로드할 때 발생하는 OutOfMemoryError)도 함께 보여줍니다.
    사용 가능
  • 이진 파일 읽기와 쓰기: InputStream, OutputStream

    JAVA 25 SELF
    레벨 36,레슨 2
    텍스트 파일과 이진 파일의 차이, 기본 바이트 스트림 InputStream/ OutputStream 및 그 파일 구현( FileInputStream, FileOutputStream)을 다룹니다. 버퍼를 사용한 복사 코드를 작성하고, 바이트 단위 vs 블록 단위 읽기 속도를 논의하며, write()로 바이트 배열을 쓰는 방법, try-with-resources의 요점, 버퍼 크기 4– 16 KB 선택, readAllBytes()의 안전한 사용법과 흔한 실수(예: 이진 데이터에 FileReader/ FileWriter를 사용하는 경우)를 설명합니다.
    사용 가능
  • DataInputStream, DataOutputStream: 기본형 다루기

    JAVA 25 SELF
    레벨 36,레슨 3
    이 강의에서는 Java에서 DataInputStream과 DataOutputStream으로 이진 입출력을 다룹니다. int, double, boolean과 문자열( String)을 writeXXX/ readXXX 메서드로 어떻게 기록하고 읽는지, 순서가 왜 중요한지, 배열을 어떻게 저장하는지, 언제 BufferedInputStream/ BufferedOutputStream을 추가하는 것이 의미가 있는지, 그리고 어떤 전형적인 실수들이 IOException이나 EOFException으로 이어지는지 설명합니다.
    사용 가능
  • try-with-resources 사용: 리소스 자동 닫기

    JAVA 25 SELF
    레벨 36,레슨 4
    Java에서 리소스를 안전하게 다루는 현대적 방법 — try-with-resources를 살펴봅니다: 예전 패턴 try/ catch/ finally + close()와의 비교, 타입 요구 사항( AutoCloseable 또는 Closeable 구현), try(...){...} 구문, 닫기 순서, getSuppressed()를 통한 “억제된” 예외, 입출력 스트림 및 사용자 정의 리소스 예제, 그리고 팁과 흔한 실수까지.
    사용 가능
학습
  • 등록
  • Java 과정
  • 과제 도움
  • 요금
  • Java 문법
커뮤니티
  • 사용자
  • 아티클
  • 포럼
  • 채팅
  • 성공 사례
  • 활동
  • 제휴 프로그램
회사
  • 회사 소개
  • 연락처
  • 후기
  • 보도자료실
  • CodeGym for EDU
  • FAQ
  • 지원
CodeGymCodeGym 은(는) 처음부터 Java 프로그래밍을 배우기 위한 온라인 코스입니다. 이 과정은 초보자가 Java를 마스터하기에 완벽한 방법입니다. 즉시 검증 기능이 포함된 1200개 이상의 과제와 Java 기초 이론의 필수 범위를 제공합니다. 학습 성공을 돕기 위해 퀴즈, 코딩 프로젝트, 효율적인 학습법 관련 콘텐츠, Java 개발자 경력 관련 자료 등 동기 부여 기능들을 구현했습니다.
팔로우하기
인터페이스 언어
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語
한국어
Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym