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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 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을 자신 있게 활용하도록 도와줍니다.
    사용 가능
  • Set: HashSet 및 TreeSet, 요소의 고유성

    JAVA 25 SELF
    레벨 26,레슨 3
    이 강의에서는 Java의 Set 인터페이스를 살펴봅니다: List와 무엇이 다른지, 요소의 고유성이 어떻게 보장되는지, HashSet(빠르지만 순서 없음)과 TreeSet(정렬됨) 구현이 어떻게 동작하는지, 언제 어떤 구조를 선택할지. 또한 equals()와 hashCode()의 중요한 뉘앙스, null 처리, 전형적인 과제 예시(중복 제거, 고유성 검사)와 자주 하는 실수도 다룹니다.
    사용 가능
  • 제네릭: 왜 필요한가, 기본 문법

    JAVA 25 SELF
    레벨 26,레슨 4
    “raw” 컬렉션에서 타입 안전한 코드로 넘어갑니다. 이 강의에서는 제네릭 도입 이전에 Object 기반 컬렉션이 왜 런타임 오류( ClassCastException)를 일으켰는지, 제네릭이 이를 어떻게 컴파일 단계에서 해결하는지, List<String>, Map<String, Integer> 같은 구문을 읽고 쓰는 법, “다이아몬드 연산자” <>가 무엇인지와 타입 소거(type erasure)가 왜 필요한지를 다룹니다. 또한 직접 만든 제네릭 클래스 예제와 흔한 실수도 함께 살펴봅니다.
    사용 가능
학습
  • 등록
  • 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