Modern Java in ActionLambda의 핵심은 간결하게 Java Program을 구현 할 수있다는 것이다.Lambda를 사용하면 Event Handler, CallBack등을 더 다양한 분야에서 사용할 수 있다.다시 말해 Lambda와 Method 참조를
JDK 1.0(1996)부터 JDK 7(2011) 까지 Java는 새로운 기능과 더불어 계속 발전을 거듭했다. 18년도 3월에는 Java 10, 18년도 9월에는 Java 11이 Release 되었다. Java 역사에서 각 Version 별로 무슨일이 일어났을까?
Modern Java in ActionJava는 처음부터 Thread와 lock을 이용한 동시성도 지원했다.Java는 Code를 JVM Code로 컴파일하고, 모든 브라우저에서 가상 머신 코드를 지원하는 특성 탓에, 인터넷 애플릿 프로그램의 주요 언어가 되었다.객체지향
Stream 처리 Java 8 의 설계의 밑바탕이 되는 세 가지 프로그래밍 개념이 있다. 그 중 하나가Stream 처리이다. Stream이란 한 번에 한 개씩 만들어지는 연속적인 Data 항목들의 집합이다. Java 8의 Stream 관련 내용을 살펴보기 전 St
Java 8에 추가된 세 가지 프로그래밍 개념 중 두 번째는 Code 일부를 API로 전달하는 기능이다. 이전 Unix 명령어 예제에서 sort명령어에 파라미터를 제공해서 역순으로 정렬 등의 다양한 정렬을 수행할 수 있지만, 근본적으로 sort 명령어로 수행할 수
병렬성과 공유 가변 데이터 Java 8 설계의 세 번째 프로그래밍 개념은 병렬성을 공짜로 얻는다. 이다. 병렬성을 얻기 위해서는 Stream 메소드로 전달하는 코드의 동작 방식을 변경해야 한다. Stream 메소드로 전달하는 코드는 다른 코드와 동시에 실행하더라도
Java 8에서는 기명 메소드(Named Method)를 일급 값(일급 시민)으로 취급할 뿐 아니라, Lambda 또는 익명 함수(Anonymous Functions)를 포함하여 함수도 값으로 취급할 수 있다. 예를 들면 (int x) -> x + 1 즉 x라는 인수