면접질문

기술면접 - 람다식(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)와 연결하여 강력한 데이터 처리 연산을 간결하게 표현할 수 있습니다.

람다식은 현대 프로그래밍 언어에서 함수형 프로그래밍 패러다임을 지원하는 중요한 기능 중 하나입니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0