기술면접 - 람다식(Lambda Expression)이 무엇인지 설명해주세요.
작성자 정보
- 마스터 작성
- 작성일
본문
Q - 람다식(Lambda Expression)이 무엇인지 설명해주세요.
A - 익명 함수의 하나로 코드를 간결화 하게 표현 하는 방식 중 하나
[GPT]
람다식(Lambda Expression)은 간결한 방식으로 메서드(함수)를 표현할 수 있는 익명 함수의 일종입니다. 람다식은 주로 파라미터 리스트, 화살표(-> 또는 =>), 그리고 표현식 또는 문(statement)으로 구성됩니다. 이를 통해 클래스를 별도로 생성하지 않고도 일회성 함수를 간편하게 작성할 수 있으며, 이벤트 처리, 컬렉션의 데이터 처리 등에 자주 사용됩니다.
람다식은 특히 LINQ(Language Integrated Query)와 같은 데이터 쿼리 표현식에 활용되어 코드의 가독성을 높이고, 간결하게 데이터를 처리할 수 있게 해줍니다.
기본 형태
C#의 경우: (인자) => 표현식 또는 문
자바의 경우: (인자) -> 표현식 또는 문
C#에서의 람다식 예시:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var squaredNumbers = numbers.Select(x => x * x).ToList();
여기서 x => x * x는 각 요소 x를 제곱하는 람다식입니다. Select 메서드는 이 람다식을 리스트의 모든 요소에 적용합니다.
자바에서의 람다식 예시:
java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> System.out.println(n));
여기서 n -> System.out.println(n)은 리스트의 각 요소 n을 출력하는 람다식입니다. forEach 메서드는 이 람다식을 리스트의 모든 요소에 적용합니다.
람다식의 장점
간결성: 복잡한 익명 클래스의 생성 없이 한 줄의 코드로 함수의 동작을 정의할 수 있습니다.
가독성: 코드의 목적이 더 명확해져 다른 사람이 이해하기 쉽습니다.
표현력: 고차 함수(higher-order function)와 연결하여 강력한 데이터 처리 연산을 간결하게 표현할 수 있습니다.
람다식은 현대 프로그래밍 언어에서 함수형 프로그래밍 패러다임을 지원하는 중요한 기능 중 하나입니다.
관련자료
-
이전
-
다음