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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 람다 표현식 소개

    JAVA 25 SELF
    레벨 21,레슨 0
    이 강의에서는 Java의 람다 표현식을 다룹니다: 무엇이며 왜 필요한지, 문법과 축약 규칙은 어떻게 되는지, 람다가 함수형 인터페이스 ( @FunctionalInterface)와 어떻게 연결되는지, 익명 클래스와 무엇이 다른지, 그리고 변수 캡처( final / effectively final)가 어떻게 동작하는지 설명합니다. Runnable, Consumer, Comparator, Function 및 Stream API의 실습 예제로 더 짧고 읽기 쉬운 코드를 쓰는 방법을 확인합니다. 마지막에는 “자주 하는 실수”와 이를 피하는 요령으로 마무리합니다.
    사용 가능
  • Method References (::): 메서드 참조

    JAVA 25 SELF
    레벨 21,레슨 1
    Java에서 메서드 참조에 대한 간단한 가이드: 어디에서, 어떻게 method reference를 람다 대신 사용할지. 4가지 형태를 다룹니다: Klass::metod(정적 및 “인스턴스 대상”), obekt::metod, Klass::new. 함수형 인터페이스와의 시그니처 매핑을 이해하고, 람다식과 비교하며, forEach, sort, map과 함께하는 실용 예제를 보고, 흔한 실수(시그니처 불일치, 메서드 오버로딩 등)를 논의합니다.
    사용 가능
  • 인터페이스의 default 메서드

    JAVA 25 SELF
    레벨 21,레슨 2
    이 강의에서는 Java 8에서 인터페이스에 default 메서드가 왜 도입되었는지, 그것들이 기존 코드를 깨뜨리지 않고 API를 발전시킬 수 있게 해 주는 방법, 그 문법(반환 타입 앞의 키워드 default)과 구현 시 동작을 다룹니다. 표준 라이브러리의 예( List: forEach, replaceAll, sort)로 실무 적용을 살펴봅니다. 제한 사항도 논의합니다: Object의 메서드( equals/ hashCode/ toString)는 가릴 수 없으며, 다중 구현 시 충돌 해결 규칙과 흔한 실수들도 다룹니다.
    사용 가능
  • 인터페이스의 static 메서드

    JAVA 25 SELF
    레벨 21,레슨 3
    Java의 인터페이스가 왜 그리고 어떻게 static 메서드를 갖게 되었는지 살펴봅니다: 선언 문법, default 메서드와의 차이, 핵심 제약사항(상속되지 않음, 재정의 불가, 인터페이스 이름으로만 호출, static 멤버에만 접근, Java 9+의 private static 지원). 실전 예제로 Movable.resetPosition(), 보조용 Logger, 컬렉션 팩토리 List.of()/ Set.of()/ Map.of()와 유틸리티 Comparator.reverseOrder()를 다룹니다. 마지막에는 흔한 실수와 예방법을 정리합니다.
    사용 가능
  • 표준 라이브러리의 인터페이스: Comparable, Serializable 등

    JAVA 25 SELF
    레벨 21,레슨 4
    Java 표준 라이브러리의 핵심 인터페이스와 그것이 실제 프로젝트에서 필요한 이유를 살펴봅니다: Comparable<T>를 통한 자연 정렬과 Comparator<T>로 정의하는 사용자 규칙, Serializable로 객체 직렬화, AutoCloseable을 통한 안전한 자원 관리, Iterable<T> 덕분에 가능한 컬렉션 순회, 그리고 마커 인터페이스 Cloneable 및 이벤트 리스너까지. 풍부한 예제를 통해 올바른 메서드 시그니처( compareTo, compare, close, iterator)와 피해야 할 전형적인 실수를 확인합니다.
    사용 가능
학습
  • 등록
  • 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