lambda & Stream
Updated:
람다와 스트림.. 원리정도는 알고 사용해야하지 않겠나
1. Lambda Expression
1.1 람다 도입 배경
프로그래밍 언어는 생물처럼 진화한다. 어떤 방향으로 발전하던지 혹은 발전하지 않던지,
환경에 잘 어울리면 살아남고, 어울리지 않으면 죽어버린다.
많은 언어가 생기고, 또 사라졌다.현재 700개가 넘는 프로그래밍 언어 중 우리는 몇 개나 알고 있나?
사용자들의 니즈에 맞지 않는 언어는 자연스럽게 죽게된다.
AI와 빅 데이터 세상이 오면서, 큰 데이터를 다루는 것은 중요해졌다.
자바 컬렉션은 강력했다. 하지만, 테라바이트 급 혹은 거의 무한한 크기의 데이터 셋을 다루기엔 부족한 점이 많았다.
웹 애플리케이션 세상에서 방귀 좀 뀐다 하는 자바에게도 큰 데이터를 더욱 잘 다루기 위한 변화가 필요해졌다.
이전의 자바는 하나의 코어만을 사용했고, 나머지 코어를 사용하기는 쉽지 않았다.
멀티 코어 컴퓨터들이 넘쳐나는 세상이 왔는데도 말이다!
이러한 맥락에서 병렬성 활용과 간결한 코드를 위해, 자바 8 이후 아래 기술들이 도입되고 강화되었다.
-
메서드의 1급 시민화
-
스트림 API
-
인터페이스의 디폴트 메서드
((중간포스팅))
Leave a comment