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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 사용자 정의 예외 만들기

    JAVA 25 SELF
    레벨 24,레슨 1
    이 강의에서는 Java에서 사용자 정의 예외를 언제, 왜 만들어야 하는지 살펴봅니다: Exception과 RuntimeException 중에서 선택하는 법, String message와 Throwable cause 매개변수를 갖는 생성자를 설계하는 법, 유용한 필드를 추가하고 코드를에서 올바르게 사용하는 법. 네이밍, 책임 범위, throws를 통한 문서화, 그리고 흔한 실수도 논의합니다. 플러스 — 때로는 false를 반환하는 것보다 예외를 던지는 편이 왜 더 좋은지도 설명합니다.
    사용 가능
  • 예외 체이닝 (Exception Chaining)

    JAVA 25 SELF
    레벨 24,레슨 2
    Java에서 exception chaining에 대한 단계별 가이드: 예외를 올바르게 “감싸고” 원인( cause)을 전달하여 호출 스택을 잃지 않는 방법. Throwable 매개변수가 있는 생성자, getCause() 및 printStackTrace() 사용법을 살펴보고, UserManagementException 예제를 보여 준 뒤, 원인 없이 새 예외를 던지는 것부터 오류를 “묵살”하는 것까지 흔한 실수를 논의합니다.
    사용 가능
  • 복잡한 예외 처리와 모범 사례

    JAVA 25 SELF
    레벨 24,레슨 3
    Java에서의 고급 예외 처리: 다수의 catch 블록, multi-catch 문법과 사용 규칙, 구체적인 것에서 일반적인 것으로의 처리 순서, 그리고 최고의 모범 사례 — 오류를 “무시”하지 않기부터 가장 구체적인 예외를 던지기, 예외를 흐름 제어 메커니즘으로 사용하지 않기까지. 모든 내용은 예제, 흔한 실수 분석, 스타일 팁과 함께 제공합니다.
    사용 가능
  • API의 일부로서의 예외와 try-with-resources

    JAVA 25 SELF
    레벨 24,레슨 4
    이번 강의에서는 왜 예외가 Java에서 메서드의 계약의 일부인지, Javadoc에서 @throws 태그로 어떻게 문서화하는지, 언제 checked와 unchecked 예외를 선택할지, 그리고 try-with-resources 구문으로 자원을 안전하게 다루는 방법을 살펴봅니다. 또한 AutoCloseable 인터페이스의 역할을 논의하고, 실무 예제와 흔한 실수들을 보여드립니다.
    사용 가능
  • Git 입문: 버전 관리는 왜 필요한가

    JAVA 25 SELF
    레벨 25,레슨 0
    이 강의에서는 Git이 무엇이며 왜 현대 개발자에게 필요한지 알아보고, GitHub에 첫 저장소를 만들며, IDE에서 버전 관리를 효율적으로 사용할 수 있도록 작업 환경을 설정하는 방법을 배웁니다.
    사용 가능
  • 개발자의 일일 사이클: Commit, Push 및 .gitignore

    JAVA 25 SELF
    레벨 25,레슨 1
    이 강의에서는 기본 작업 사이클을 익힙니다: 변경 사항을 저장하는 방법(commit), GitHub로 보내는 방법(push), 그리고 .gitignore로 불필요한 파일을 무시하도록 설정하는 방법을 배웁니다.
    사용 가능
  • 안전한 실험: 브랜치로 작업하기

    JAVA 25 SELF
    레벨 25,레슨 2
    이 강의에서는 새로운 작업을 위해 별도의 브랜치를 만들고, 브랜치 간 전환과 병합을 수행하며, 무엇보다 IDE의 강력한 도구를 사용해 머지 충돌을 자신 있게 해결하는 방법을 배웁니다.
    사용 가능
  • Pull Request의 마법

    JAVA 25 SELF
    레벨 25,레슨 3
    이 강의에서는 Pull Request(PR)가 무엇인지, 왜 팀 개발의 핵심 도구인지, 그리고 IDE에서 바로 PR을 생성하고 검토하는 방법을 배웁니다.
    사용 가능
  • 프로의 도구와 문제 해결

    JAVA 25 SELF
    레벨 25,레슨 4
    이 강의에서는 변경 사항을 되돌리고, 잘못된 커밋을 삭제하고, 작업을 잠시 숨기며, 프로젝트 이력을 사용해 정보를 찾는 방법을 배웁니다 — 이 모든 것은 IDE 도구로 할 수 있습니다.
    사용 가능
  • Java 컬렉션 개요 — 컬렉션이 왜 필요한가

    JAVA 25 SELF
    레벨 26,레슨 0
    이 강의는 Java 컬렉션에 대한 빠르고 직관적인 개요입니다. 고정 길이 배열만으로는 왜 부족한지, 컬렉션이 무엇을 도와주는지, 그리고 List, Set, Map 중에서 어떻게 선택할지를 다룹니다. ArrayList와 HashMap으로 실전 예제를 보여 주고, 배열과 컬렉션을 비교합니다(연산 add(), remove(), contains(), Collections.sort()로 정렬). 마지막에는 대표적인 실수도 정리합니다: raw type 사용, import 누락, length와 size() 혼동, 순서에 대한 기대, 그리고 컬렉션에서의 기본형 처리.
    사용 가능
  • List: ArrayList와 LinkedList, 기본 연산

    JAVA 25 SELF
    레벨 26,레슨 1
    이 강의는 인터페이스 List와 그 인기 있는 구현체들인 ArrayList와 LinkedList에 대한 실전 입문서입니다. 리스트를 생성하고 기본 메서드( add, get, set, remove, size, clear)를 호출하는 방법, 요소를 순회하고 검색하는 방법을 다룹니다. 연산 성능을 비교하고, 어떤 상황에서 어떤 구현을 선택할지 논의합니다. 마지막에는 흔한 실수와 이를 피하는 방법( IndexOutOfBoundsException, ConcurrentModificationException, equals의 올바른 구현과 제네릭 사용)을 정리합니다.
    사용 가능
  • Map: HashMap와 TreeMap, 키와 값

    JAVA 25 SELF
    레벨 26,레슨 2
    이 강의에서는 Java의 매핑을 다룹니다: 인터페이스 Map, 핵심 연산( put, get, remove, containsKey), HashMap(빠른 접근)과 TreeMap(키로 정렬)의 차이, keySet(), values(), entrySet()을 통한 순회, 그리고 전형적인 실수들: HashMap에서 순서를 기대하는 것, TreeMap에서 null 키 사용, ConcurrentModificationException 문제. 많은 코드 예제와 실전 시나리오가 여러분의 프로젝트에서 Map을 자신 있게 활용하도록 도와줍니다.
    사용 가능
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 30
학습
  • 등록
  • 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