lambda 2

[Java] 람다식과 함수형 인터페이스(2)

[Java] 람다식과 함수형 인터페이스(1) [Java] 람다식과 함수형 인터페이스(1) 람다식(Lambda Experssion)이란? 람다(Lambda)는 JDK 1.8부터 추가된 것으로, 람다의 도입으로 인해 자바는 객체지향언어이지만 함수형언어의 특징까지 가지게 되었다. 즉, 함수형 프로그래밍으로써 람다 minkwon4.tistory.com 람다가 도입된 이유 빅데이터를 프로그램적으로 다룰 수 있는 방법이 필요해지면서 멀티 코어를 활용한 분산 처리, 즉 병렬화 기술이 필요했다. 이에 따라 자바에서는 병렬화를 위해 컬렉션(배열, List, Set, Map)을 강화했고, 이러한 컬렉션을 더 효율적으로 사용하기 위해 스트림을 강화했다. 또 스트림을 효율적으로 사용하기 위해 함수형 프로그래밍, 람다의 도입이..

Java&Web 2021.03.03

[Java] 람다식과 함수형 인터페이스(1)

람다식(Lambda Experssion)이란? 람다(Lambda)는 JDK 1.8부터 추가된 것으로, 람다의 도입으로 인해 자바는 객체지향언어이지만 함수형언어의 특징까지 가지게 되었다. 즉, 함수형 프로그래밍으로써 람다식은 메소드를 간략하면서도 명확한 하나의 식으로써 표현한 것이다. 메소드를 람다식으로 표현하면 메소드의 이름과 반환값이 없어지게되므로 람다식을 익명함수(anonymous function)라고도 한다. 람다식의 작성법 람다식은 익명함수답게 메소드에서 이름과 반환타입을 제거하고 매개변수 선언부와 몸통{ } 사이에 -> 를 추가하여 작성한다. 또한, 람다식에서 매개변수의 타입, 매겨변수의 괄호, 몸통 괄호, return, 세미클론을 경우에 따라 생략을 할 수 도 있다. 기본식 반환타입 메소드이름..

Java&Web 2021.02.27