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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 객체 초기화: 초기화 순서

    JAVA 25 SELF
    레벨 14,레슨 5
    Java가 객체를 초기화하는 과정을 단계별로 해설합니다: 필드의 기본값, 명시적 초기화, 비정적 초기화 블록, 그리고 new를 통한 생성자 호출로 마무리. Person 클래스를 예로 실제 출력 순서, 기본값 표, 블록 다이어그램, 그리고 흔한 실수들(로직 중복, static에 대한 기대, null 처리, this(...)를 통한 생성자 호출)을 살펴봅니다.
    사용 가능
  • IntelliJ IDEA에서 Debug 사용하기

    JAVA 25 SELF
    레벨 14,레슨 6
    오류를 찾아내는 법. 디버거(Debugger) 사용법을 배워봅시다: 브레이크포인트, 한 줄씩 실행, 변수 확인, 즉석 표현식 평가 등을 다룹니다.
    사용 가능
  • 캡슐화의 원칙과 필요한 이유

    JAVA 25 SELF
    레벨 15,레슨 0
    이 강의에서는 Java에서 캡슐화가 무엇인지, private 필드( private)와 공개 인터페이스( public 메서드)로 어떻게 구현되는지, 왜 객체의 내부 상태를 숨겨야 하는지, 그리고 이것이 코드의 신뢰성과 유지보수성을 어떻게 높이는지 알아봅니다. 나쁜/좋은 예, 실용적 활용, 접근법 비교 표, 그리고 흔한 실수를 살펴봅니다.
    사용 가능
  • 접근 제한자

    JAVA 25 SELF
    레벨 15,레슨 1
    이 강의에서는 Java의 접근 수준인 public, protected, package-private, private를 다룹니다. 각 제한자를 어디에 왜 쓰는지, 필드를 어떻게 보호할지(캡슐화), 메서드와 생성자에 어떤 규칙을 선택할지, 패키지 및 상속 예제를 살펴보고 모범 사례와 흔한 실수까지 정리합니다.
    사용 가능
  • Getter와 Setter: 문법, 모범 사례

    JAVA 25 SELF
    레벨 15,레슨 2
    이 강의에서는 캡슐화와 get/ set 메서드를 통해 Java 클래스의 필드 접근을 제어하는 방법을 배웁니다. JavaBeans 규약, boolean 타입 필드의 isXxx() 형태의 getter, setter에서의 검증 예시, 변경 가능한 필드에 대한 안전한 처리, 그리고 IDE에서 접근자(Accessor)를 자동 생성하는 방법을 살펴봅니다.
    사용 가능
  • static 및 final 필드 초기화

    JAVA 25 SELF
    레벨 15,레슨 3
    이 강의에서는 Java에서 정적 필드( static)와 변경 불가능한 필드( final)를 어떻게 초기화하는지 살펴봅니다. 선언 시, 정적 초기화 블록에서, 그리고 생성자에서의 초기화 방법을 다룹니다. 또한 public static final 조합으로 상수를 선언하는 방법, 정적 멤버에 올바르게 접근하는 법, 초기화 순서, 피해야 할 대표적인 실수에 대해 이야기합니다.
    사용 가능
  • 초기화 블록

    JAVA 25 SELF
    레벨 15,레슨 4
    이 강의에서는 Java의 초기화 블록을 살펴봅니다. 인스턴스 초기화 블록과 static 블록의 차이, 필드·블록·생성자의 실행 순서, 공통 로직을 블록으로 뺄 때와 생성자를 쓰는 편이 나은 경우를 다룹니다. 예제, 상속의 미묘한 점, 그리고 흔한 실수까지 정리합니다.
    사용 가능
  • 내부 클래스 (non-static inner)

    JAVA 25 SELF
    레벨 16,레슨 0
    Java의 내부(non-static inner) 클래스를 살펴봅니다: 이것이 무엇이며 외부 클래스의 인스턴스와 어떻게 연결되는지, outer. new Inner()로 선언하고 생성하는 방법, private/ public 멤버에 어떻게 접근하는지, 어떤 제한이 있는지(상수를 제외한 static 멤버는 금지), 그리고 가시성 옵션 및 실전 예시: Backpack.Item, 자체 컬렉션의 이터레이터, OuterClassName. this를 통한 외부 객체 참조. 마지막에는 흔한 실수와 예방법을 정리합니다.
    사용 가능
  • 정적 중첩 클래스(static nested)

    JAVA 25 SELF
    레벨 16,레슨 1
    Java의 정적 중첩 클래스(static nested class)를 살펴봅니다: 무엇인지, 내부 클래스(inner)와 무엇이 다른지, static 한정자로 어떻게 선언하는지, 외부 클래스의 객체 없이 어떻게 인스턴스를 만들 수 있는지, 그리고 적용되는 접근 규칙은 무엇인지( OuterClass.this는 없고 정적 멤버에만 접근). 실전 시나리오 — Builder, 자료구조의 내부 Node, 유틸리티 — 를 보여 주고, inner 클래스와 비교하며, 다이어그램을 추가하고, 흔한 실수도 정리합니다: outer.new Inner()와의 혼동, 그리고 올바른 호출인 new Outer.Nested().
    사용 가능
  • 익명 클래스

    JAVA 25 SELF
    레벨 16,레슨 2
    이 강의에서는 Java의 익명 클래스를 다룹니다: 그것이 무엇인지, 사용 위치에서 어떻게 선언하고 생성하는지, 컴파일러가 .class 파일 이름을 어떻게 붙이는지, 제약 사항(final/effectively final, 생성자 부재, 초기화 블록)과 실무 사용 시나리오. 외부 클래스의 멤버에 접근하는 법을 보여 주고, 흔한 실수를 짚어 봅니다.
    사용 가능
  • 로컬 클래스: 메서드 내부 선언

    JAVA 25 SELF
    레벨 16,레슨 3
    Java의 로컬 클래스를 살펴봅니다: 무엇인지, 메서드와 블록 내부에서 어떻게 선언하는지, 한정자와 정적 멤버에 어떤 제약이 있는지, 그리고 메서드 변수 접근은 어떻게 동작하는지(오직 final/ effectively final)를 설명합니다. 익명 클래스와 비교하고, 실용적인 예제(컴퍼레이터, 임시 데이터 구조, 미니 테스트 결과)와 흔한 실수를 다룹니다. 언제 로컬 클래스가 익명 클래스보다 적합한지, 그리고 왜 static과 public/ private/ protected를 기억해야 하는지 이해하게 됩니다.
    사용 가능
  • 제네릭 소개

    JAVA 25 SELF
    레벨 16,레슨 4
    Java의 Generics(제네릭)에 대한 실용적인 입문: Object에 저장하는 것이 왜 위험한지, 제네릭 클래스와 메서드를 선언하는 방법, Box<T>, 페어와 범용 메서드를 사용하는 방법, 그리고 명시적 캐스팅 없이 타입 안전성이 주는 이점에 대해 알아봅니다. 또한 제약 사항(원시 타입, 타입 소거)을 논의하고 사용 예제를 살펴봅니다.
    사용 가능
  • 1
  • ...
  • 7
  • 8
  • 9
  • 10
  • 11
  • ...
  • 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