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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 비동기 IO: AsynchronousFileChannel (NIO2)

    JAVA 25 SELF
    레벨 56,레슨 0
    이 강의에서는 Java NIO.2의 비동기 입출력(AIO)을 다룹니다. 동기 IO와 무엇이 다른지, AsynchronousFileChannel을 어떻게 사용하는지, Future와 CompletionHandler로 읽기/쓰기 작업을 실행하는 방법, 그리고 스레드 풀인 ExecutorService 선택이 성능과 동작에 어떤 영향을 주는지 설명합니다. 실습으로는 open으로 채널을 여는 방법, read/write 메서드, 상호작용 흐름, 그리고 자주 발생하는 실수를 살펴봅니다.
    사용 가능
  • Future, CompletionHandler: 작업 완료 처리

    JAVA 25 SELF
    레벨 56,레슨 1
    Java에서 NIO2 비동기 작업의 완료를 어떻게 처리할지: Future를 통한 “약속”과 CompletionHandler를 통한 콜백. AsynchronousFileChannel의 read/ write 시그니처, get()으로 결과를 블로킹 수신하는 방법과 isDone() 폴링, 그리고 completed()/ failed()에서의 논블로킹 처리까지 다룹니다. 읽기/쓰기 실전 예제와 접근 방식의 간단 비교도 보여줍니다.
    사용 가능
  • 텍스트 파일의 비동기 처리

    JAVA 25 SELF
    레벨 56,레슨 2
    Java에서 비동기 입출력을 연습합니다: AsynchronousFileChannel을 통해 큰 텍스트 파일을 ByteBuffer로 블록 단위로 읽고, CharsetDecoder로 바이트를 올바르게 문자로 변환하며, Future 또는 CompletionHandler를 사용해 데이터를 비동기로 다시 씁니다. 다바이트 문자(예: "UTF-8")가 블록 경계에서 “끊기는” 문제, 실시간 줄 수 계산, 인코딩 선택, 그리고 버퍼와 채널을 다룰 때의 전형적인 실수를 함께 살펴봅니다.
    사용 가능
  • 비동기 I/O에서 오류 처리, 작업 취소

    JAVA 25 SELF
    레벨 56,레슨 3
    Java 비동기 입출력에서 오류를 올바르게 포착하고 처리하는 방법: CompletionHandler 콜백의 completed/ failed 메서드, 로깅 및 알림. Future와 cancel( boolean)을 통한 작업 취소, get() 및 CancellationException에 미치는 영향, 그리고 실무 팁: try-with-resources, CountDownLatch/ CompletableFuture로 동기화 및 리소스 해제.
    사용 가능
  • 비동기 파일 작업 시 오류 분석

    JAVA 25 SELF
    레벨 56,레슨 4
    Java NIO에서 비동기 파일 I/O를 다룰 때의 함정에 대한 실전 분석: 버퍼 ByteBuffer의 올바른 관리(position/limit 속성, flip(), clear(), compact() 호출), AsynchronousFileChannel의 병렬 작업 중 레이스, 리소스 종료(channel.close(), try-with-resources), CompletionHandler에서의 오류 처리(메서드 failed(...)), Future<Integer>로 작업 생명주기를 제어하고 CountDownLatch로 동기화하기, CharsetDecoder를 통한 올바른 인코딩 처리, 그리고 적절한 스레드 풀 ExecutorService 선택.
    사용 가능
학습
  • 등록
  • 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