Modern_java_in_action_part_1
Java 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? Java는 객체지향 모델의 언어와 JVM이라는 특성을 살려 빠르게 시장을 장악해 나갔다. 하지만, 프로그래밍 언어 생태계에 변화의 바람이 불기 시작했다. 프로그래머는 테라바이트 이상의 데이터셋에 직면하면서 멀티코어 컴퓨터나 컴퓨팅 클러스터를 이용해서 효과적으로 처리할 필요성이 커졌다. 그외에도 큰 시스템의 설계 방식도 변화의 한 요소로 꼽힌다.
이와 관련해서 Java 8의 밑바탕을 이루는 세 가지 프로그래밍 기법을 소개한다.
스트림 처리 스트림이란 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임이다.