요즘 Kotlin in Action 을 보면서 예전에 람다에 대해서 정리한 글과 합쳐서 다시 쓰려고한다. 람다란 무엇인가? 람다는 기본적으로 다른 함수에 넘길 수 있는 작은 코드 조각을 뜻한다. 즉, 값처럼 여기저기 전달할 수 있는 동작의 모음이라는 뜻이다. 실행시점에 코틀린 람다 호출에는 아무 부가 비용이 들지 않고, 프로그램의 기본 구성요소와 비슷한 성능을 낸다. 람다는 왜 쓰는가? 1. 코드를 깔끔하게 사용하기 위해 람다가 메서드가 하나뿐인 무명 객체 대신 사용할 수 있다는 사실을 떠올려본다. 안드로이드 개발하며 모두 뷰에 setOnClickListener 를 달아본적이 있을 것이다. setOnClickListener 에onClick 이라는 메서드 가 있는 OnClickListener 를 구현하여 ..