# Modern Java In Action

[Java] 동작 파라미터화 적용해보기
모던 자바 인 액션에 주어진 예제를 눈으로 읽고, 따라치는 것만으로는 완전히 이해한 것이 아니라는 생각이 들더라! 다들 자신의 코드에 적용해보자.

[Modern-Java-in-Action] 1장 : 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
모던 자바 인 액션 1장 정리

[Java] 모던자바인액션 - Chapter2 : 동작 파라미터화 코드 전달하기
동작 파라미터화는 메서드 내부적으로 다양한 동작을 유연하게 대응 할 수 있도록 코드를 메서드 인수로 전달한다.불필요하거나 반복되는 코드를 줄이고 변화하는 요구사항에 유연하게 대응을할 수 있어 엔지니어링 비용을 줄일 수 있다.코드 전달 기법(람다)를 통해 메서드의 인수를

[Java] 모던자바인액션 - Chapter1 : 자바 8, 9, 10, 11 무슨일이 일어나고 있는가?
1.1 역사의 흐름은 무엇인가? 멀티코어 CPU 대중화와 같은 하드웨어적인 변화등이 자바 8에 영향을 미쳤다. 지금까지 대부분의 자바 프로그램은 싱글코어만 사용했다. 자바 8에서 는 병렬 실행을 새롭고 단순한 방식으로 접근할 수 있는 방법을 제공한다. 자바 9에서는

Modern Java in Action #6
Collection : 자바에서 제공하는 자료 구조Collector : 스트림 요소를 어떤 방식으로 뽑아낼지 미리 정의해 둔 인터페이스collect : 스트림 최종 연산 중 하나 (어떻게 모아서 반환할지)이전 예제들에서 많이 보인 toList() 등이 Collector

Modern Java in Action #5
스트림 활용 > 이 장에서는 스트림 API가 지원하는 다양한 연산을 살펴본다. 이 장에서 살펴볼 스트림 활용법은 아래와 같습니다. 필터링 스트림 슬라이싱 매핑 검색과 매칭 리듀싱 숫자형 스트림 스트림 만들기 필터링 filter 메서드는 boolean을 반환하는
.jpg)
Modern Java in Action #4
스트림은 자바 8 API에 추가된 기능으로, 코드를 선언형으로 구현할 수 있게 해준다.또한, 스트림을 활용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다.스트림이란, 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소라고 한다.컬
.jpg)
Modern Java in Action #3
람다 표현식이란, 메서드로 전달할 수 있는 익명 함수를 단순화한 것이다.이를 통해, 기존 문법에 대한 syntactic sugar를 제공한다.람다 표현식은 함수형 인터페이스로 선언된 자리에만 사용할 수 있습니다. 함수형 인터페이스란, 추상 메서드를 하나만 갖는 인터페이

Modern Java in Action #2
동작 파라미터화 코드 전달하기 해당 장에서는 Behavior Parameterization을 통해 다양한 이점을 누릴 수 있는 것을 보여줍니다 새로 추가한 기능은 쉽게 구현할 수 있어야 한다. 유지보수가 쉬어야 한다. DRY(don't reat yourself)

Modern Java in Action #1
자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? 역사의 흐름은 무엇인가? 왜 아직도 자바는 변화하는가? 자바 함수 스트림 디폴트 메서드와 자바 모듈 함수형 프로그래밍에서 가져온 다른 유용한 아이디어 마치며
[Java] Java8과 Lambda
Java 8에서는 기명 메소드(Named Method)를 일급 값(일급 시민)으로 취급할 뿐 아니라, Lambda 또는 익명 함수(Anonymous Functions)를 포함하여 함수도 값으로 취급할 수 있다. 예를 들면 (int x) -> x + 1 즉 x라는 인수
[Java] Java8 설계의 밑바탕 - 병렬성, 가변 데이터, Method 일급 시민화
병렬성과 공유 가변 데이터 Java 8 설계의 세 번째 프로그래밍 개념은 병렬성을 공짜로 얻는다. 이다. 병렬성을 얻기 위해서는 Stream 메소드로 전달하는 코드의 동작 방식을 변경해야 한다. Stream 메소드로 전달하는 코드는 다른 코드와 동시에 실행하더라도
[Java] Java8 설계의 밑바탕 - Stream 처리
Stream 처리 Java 8 의 설계의 밑바탕이 되는 세 가지 프로그래밍 개념이 있다. 그 중 하나가Stream 처리이다. Stream이란 한 번에 한 개씩 만들어지는 연속적인 Data 항목들의 집합이다. Java 8의 Stream 관련 내용을 살펴보기 전 St
[Java] Java 8 전, 후의 Java History
JDK 1.0(1996)부터 JDK 7(2011) 까지 Java는 새로운 기능과 더불어 계속 발전을 거듭했다. 18년도 3월에는 Java 10, 18년도 9월에는 Java 11이 Release 되었다. Java 역사에서 각 Version 별로 무슨일이 일어났을까?
Java 8과 Lambda, Stream, Functional Programming
Modern Java in ActionLambda의 핵심은 간결하게 Java Program을 구현 할 수있다는 것이다.Lambda를 사용하면 Event Handler, CallBack등을 더 다양한 분야에서 사용할 수 있다.다시 말해 Lambda와 Method 참조를