lambda & Stream

Updated:

람다와 스트림.. 원리정도는 알고 사용해야하지 않겠나

1. Lambda Expression

1.1 람다 도입 배경

프로그래밍 언어는 생물처럼 진화한다. 어떤 방향으로 발전하던지 혹은 발전하지 않던지,

환경에 잘 어울리면 살아남고, 어울리지 않으면 죽어버린다.

웹기본지식

많은 언어가 생기고, 또 사라졌다.현재 700개가 넘는 프로그래밍 언어 중 우리는 몇 개나 알고 있나?

사용자들의 니즈에 맞지 않는 언어는 자연스럽게 죽게된다.

AI와 빅 데이터 세상이 오면서, 큰 데이터를 다루는 것은 중요해졌다.

자바 컬렉션은 강력했다. 하지만, 테라바이트 급 혹은 거의 무한한 크기의 데이터 셋을 다루기엔 부족한 점이 많았다.

웹 애플리케이션 세상에서 방귀 좀 뀐다 하는 자바에게도 큰 데이터를 더욱 잘 다루기 위한 변화가 필요해졌다.

이전의 자바는 하나의 코어만을 사용했고, 나머지 코어를 사용하기는 쉽지 않았다.

멀티 코어 컴퓨터들이 넘쳐나는 세상이 왔는데도 말이다!

이러한 맥락에서 병렬성 활용과 간결한 코드를 위해, 자바 8 이후 아래 기술들이 도입되고 강화되었다.

  1. 메서드의 1급 시민화

  2. 스트림 API

  3. 인터페이스의 디폴트 메서드

((중간포스팅))

Tags:

Categories:

Updated:

Leave a comment