AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마
강의
리뷰
회사 소개
시작
학습 시작
Start learning now
진행 상황
코스
퀘스트 맵
레슨
Java 25
Java 25
레벨 21
람다 표현식 소개
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
)와 피해야 할 전형적인 실수를 확인합니다.
Please enable JavaScript to continue using this application.