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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • Record: 문법, 장점

    JAVA 25 SELF
    레벨 22,레슨 0
    Java 16+의 record 클래스를 파헤칩니다: 어떻게 선언하는지, 컴파일러가 내부적으로 무엇을 생성하는지, 왜 일반 DTO와 value 객체보다 더 편리한지, 그리고 언제 적용해야 하는지. 보일러플레이트 코드는 줄이고 안전성은 높입니다: 불변성, 올바른 equals/hashCode/toString, 그리고 컬렉션에서의 편리한 사용.
    사용 가능
  • Immutability — record 클래스의 불변성

    JAVA 25 SELF
    레벨 22,레슨 1
    Java record 클래스의 불변성(immutability)을 깊이 파헤칩니다: 객체가 생성된 이후 상태를 바꿀 수 없는 이유, 이것이 멀티스레드 환경과 컬렉션 작업에서 주는 이점, record가 일반 클래스와 어떻게 다른지, 그리고 배열과 컬렉션을 통해 발생하는 "변경 가능성 누수"를 올바르게 막는 방법. 또한 mutable 클래스와의 동작을 비교하고, 실전 예제와 흔한 실수를 함께 살펴봅니다.
    사용 가능
  • equals, hashCode, toString: 자동 생성

    JAVA 25 SELF
    레벨 22,레슨 2
    객체에 왜 equals, hashCode, toString 메서드가 필요한지, 일반 클래스에서 이를 수동으로 구현하면 왜 보일러플레이트가 많고 오류를 유발하기 쉬운지, 그리고 record 클래스가 어떻게 올바른 버전을 자동으로 생성하는지 설명합니다. 컬렉션과 디버깅에 미치는 영향, 표준 동작을 언제·어떻게 재정의하는 것이 적절한지, 그리고 가장 자주 발생하는 실수는 무엇인지 살펴봅니다.
    사용 가능
  • 메서드가 있는 Record

    JAVA 25 SELF
    레벨 22,레슨 3
    record 클래스에 메서드를 추가하고, 데이터의 검증과 정규화를 위해 컴팩트 생성자를 사용하는 법, record의 제약, 인터페이스 구현, 실용적인 팁을 학습합니다. 마지막에는 “가능/불가” 표와 흔한 오류 분석이 있습니다.
    사용 가능
  • record와 class의 차이점, record의 제한 사항

    JAVA 25 SELF
    레벨 22,레슨 4
    Java에서 일반 클래스와 record 클래스의 핵심 차이점: 불변성, 상속, equals/hashCode/toString 자동 생성, 생성자, 그리고 사용 범위. record의 제한 사항과 최대 효용을 발휘하는 곳(DTO, Value Object, 컬렉션 키 등), 일반 class가 더 적합한 경우, 자주 발생하는 실수를 살펴봅니다.
    사용 가능
학습
  • 등록
  • 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