🔗 CS 학습 노트
📌 마주친 기술
람다(Lambda) – Java와 Kotlin에서의 동작 전달, 함수 표현, 클로저 개념 정리
📘 개념 요약
🧠 관련 CS 개념
- 함수형 인터페이스 (Java:
@FunctionalInterface)
- 클로저(Closure)와 캡처 변수
- JVM에서의 익명 클래스 및 invoke 구조
- 스코프와
this 키워드 차이
📎 정의 요약
람다는 익명 함수로, 코드 안에서 동작을 값처럼 다루고 전달할 수 있는 문법이다.
- 기존 방식(익명 클래스 등)은 클래스 정의와 객체 생성이 필요했지만,
- 람다는 식만으로 함수형 인터페이스를 구현하는 객체를 생성해줌
- 외부 변수를 참조할 수 있으며, 이는 클로저와 유사한 개념
this는 익명 클래스와 달리 외부 객체를 참조
🧑💻 JVM 내부에서 람다가 처리되는 방식
- Java/Kotlin 모두 람다는 함수형 인터페이스 구현 객체로 변환됨