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

강의

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

    JAVA 25 SELF
    레벨 48,레슨 0
    Java의 람다식을 복습하고 심화합니다: 문법(매개변수, 화살표 ->, 본문), 괄호와 return 없이 쓰는 축약형, 기능적 인터페이스( Comparator, Runnable, Consumer)와의 연결, 리스트·스트림 및 Stream API 일상 예제. 스코프와 “사실상 final” 규칙, 람다와 익명 클래스에서의 this 차이, 그리고 흔한 실수와 예방 방법을 다룹니다.
    사용 가능
  • 컬렉션과 스트림에서의 람다 사용

    JAVA 25 SELF
    레벨 48,레슨 1
    컬렉션과 Stream API에서의 람다 표현식 실습: 익명 클래스를 간결한 람다로 대체하는 법, 컬렉션 메서드( forEach, removeIf, sort, replaceAll)를 사용하는 법, 그리고 데이터 처리 파이프라인( stream → filter → map → sorted → collect)을 구성하는 법을 다룹니다. 익명 클래스와 비교하고, “effectively final” 변수에 대해 논의하며, 주요 연산 표와 흔한 실수도 살펴봅니다.
    사용 가능
  • 람다 표현식의 장점과 단점

    JAVA 25 SELF
    레벨 48,레슨 2
    이 강의에서는 Java가 람다 표현식을 도입한 이유를 다룹니다: 간결함과 가독성, 동작을 매개변수로 전달, 컬렉션과 Stream API( filter, map, forEach)와의 통합, “사실상” final 변수 캡처, 그리고 연산자 ->를 통한 콜백의 깔끔한 표기. 동시에 주의해야 할 점도 살펴봅니다: 긴 체인의 디버깅, 오버로드의 모호성( Runnable vs Callable), 클로저의 제약, 직렬화, 그리고 중첩 람다. 마지막에는 람다를 언제 사용해야 하는지에 대한 실용적인 권장사항과 흔한 실수 분석을 제공합니다.
    사용 가능
  • Java의 클로저(closure): 특징

    JAVA 25 SELF
    레벨 48,레슨 3
    이 강의에서는 클로저가 무엇이며 Java에서 어떻게 동작하는지 다룹니다: 람다와 익명 클래스가 외부 변수를 어떻게 ‘캡처’하는지, 왜 지역 변수가 final 또는 사실상 final이어야 하는지, 지역 변수 캡처가 클래스 필드 접근과 어떻게 다른지, 그리고 람다와 익명 클래스에서 this가 어떻게 동작하는지. 또한 IntSupplier를 이용한 함수 팩토리를 보여 주고, 캡처의 내부 구현과 흔한 오류(예: 컴파일러 메시지 Variable used in lambda expression should be final or effectively final)를 살펴봅니다.
    사용 가능
  • 익명 클래스: 람다식과의 차이, 예제

    JAVA 25 SELF
    레벨 48,레슨 4
    이 강의에서는 Java의 익명 클래스가 무엇인지, 람다식과 어떻게 다른지 살펴봅니다: 문법, 기능(필드, 추가 메서드, toString/ equals 재정의), 스코프와 this의 동작, 변수 캡처(오직 final/“사실상 final”). Runnable, Comparator, Predicate 예제를 통해 실습하고, 언제 람다식을, 언제 익명 클래스를 선택할지에 대한 권장 사항도 제공합니다.
    사용 가능
학습
  • 등록
  • 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