메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

자바 8 람다 : 자바 개발자를 위한 함수형 프로그래밍

리얼타임 eBook

번역서

판매중

  • 저자 : 리처드 워버튼
  • 번역 : 이희정
  • 출간 : 2014-09-30
  • 페이지 : 235 쪽
  • ISBN : 9788968486739
  • 초급 초중급 중급 중고급 고급
4점 (3명)
좋아요 : 35

자바 8의 핵심, 람다식! 이 책으로 한 번에 끝내자!


이 책은 2014년 4월 출시된 자바 8(Java SE 8, JDK 8)의 주요 기능 중 핵심인 람다식에 대해 각 예제를 통해 알려준다. 


최근 몇 년 동안, 함수형 프로그래밍은 기존의 방식이 만들어내는 복잡한 코드에 반대하는 소수의 개발자로부터 지지를 받아왔다. 그들은 이 새로운 접근 방법이 대중화되지 않는 점에 불만이 많았다. 이 책의 가장 중요한 목적은 소수의 개발자만이 지지하는 함수형 프로그래밍의 장점과 간결함을 람다식을 통해 제대로 이해해보고 실전에 사용해 보는 것이다.


이렇게 새로운 개념과 내용을 학습할 때 가장 중요한 것은 실제 동작하는 다양한 예제를 살펴보는 것이다. 따라서 이 책에서는 쉽게 이해할 수 있는 간단한 예제와 코딩을 반복함으로써 람다식을 제대로 사용하는 패턴을 익혀나갈 수 있다. 너무 어려운 전문 용어는 배제하고 최대한 읽기 쉽게 설명하였다. 


이 책의 주요 특징

  • 다양한 예제를 통해서 람다 문법을 익힌다.
  • 람다를 이용하여 CPU 멀티 코어 처리 방법과 데이터 병렬 처리 성능을 향상시키는 방법을 배운다.
  • 람다식으로 단위 테스트와 디버깅하는 방법을 배운다.
  • SOLID 규칙을 이용하여 람다로 객체 지향 프로그래밍하는 방법을 익힌다.
  • 효율적인 메시지 전달 방법과 non-blocking I/O에 대해서 배운다.

이 책의 대상 독자

  • 람다 기능을 제대로 익혀보고 싶은 자바 개발자
  • 자바 8로 버전업을 고민하고 있는 자바 개발자

자바 8 람다식을 언제 어떻게 사용해야 하는지 알고 싶다면!
IT는 아주 빠른 속도로 변화하며 발전하고 있다. 끝없이 변화하는 프로그래밍 언어들 때문에 개발자는 항상 새로운 기술을 공부해야 한다. 새로운 기술을 배우는 것은 부담스러우면서도 상당히 즐거운 일이기도 하다. 훌륭한 개발자가 되고자 한다면 이미 가지고 있는 지식을 더욱 굳건히 하는 것도 중요하지만, 새로운 기술을 편견 없이 받아들이고 익히는 것 또한 아주 중요하다.


이 책은 자바 8에 새롭게 도입된 람다식을 소개한다. 람다식에 대한 기초 지식이 있는 독자라면 조금 더 읽기가 수월할 것이다. 또한, 자바에 대한 경험이 있는 독자를 대상으로 한 책이므로 자바의 지식이 부족하다면 자바 기초 책을 함께 보는 것을 권장한다. 현재 자바 개발자로서 활동하고 있거나 자바를 공부하고 있다면 이 책을 반드시 읽어보기를 바란다.


학창 시절에 수학을 배울 때 단순히 공식을 외우는 것보다 공식이 만들어지는 과정을 이해하는 것이 더 효율적이다. 마찬가지로, 코드를 작성하는 방법도 중요하지만 더욱 중요한 것은 왜 이렇게 코드를 작성해야 하는지를 이해하는 것이다. 이 책은 람다식의 사용 예제뿐만 아니라 람다식을 도입하는 이유와 장점에 대해서도 충분히 설명하고 있다. 또한, 람다식을 도입하면 안 되는 경우도 설명하고 있어서 개발자가 언제 어떤 상황에서 람다식을 사용하면 되는지를 알 수 있게 도와준다. <역자 서문 중에서>

리처드 워버튼 저자

리처드 워버튼

리처드 워버튼은 경험적 과학 기술 분야의 전문가이며, 딥-드라이브(deep-drive) 기법의 문제점에 대한 해결안을 만든 장본인이기도 하다. 그는 정적 분석 문제들을 전문적으로 연구하고, 컴파일러를 검증하며, 자동으로 버그를 탐지하는 프로그램을 개발하였다. 최근에는 고성능 컴퓨팅에서의 데이터 분석에 집중하고 있다. 그는 런던 자바 커뮤니티의 대표이자 위원회의 구성원이고, 자바의 람다식과 데이터, 그리고 타임Time을 위한 Adopt-a-JSR 프로그램을 체계화하였다. 리처드는 JavaOne, DevoxxUK, JAX 런던 등의 다양한 콘퍼런스에서 많은 강연을 하고 있다.

이희정 역자

이희정

국민대학교 컴퓨터응용학과 학사를 졸업하였고, 한양대학교 컴퓨터공학과 석사를 졸업하였다. 모바일 관련 벤처 기업에서 7년간 근무하였으며, C와 C++ 기반의 브라우저 개발에 참여하고 국내뿐만 아니라 동남아시아 여러 국가의 모바일 솔루션 사용화에 참여하였다. 현재 C와 C++, 웹 기술 등에 관심을 가지고 다양한 분야의 컴퓨터 관련 서적을 번역하는 등의 프리랜서로 활동 중이다.

1장 소개 
    1.1 어째서 자바를 또 다시 바꾼 것일까? 
    1.2 함수형 프로그래밍이란 무엇인가? 
    1.3 예제의 구성 방식 

 

2장 람다식
    2.1 첫 번째 람다식 만들어보기 
    2.2 람다 활용 제대로 하기 
    2.3 값의 사용 
    2.4 함수형 인터페이스 
    2.5 타입 인터페이스 
    2.6 핵심 포인트 
    2.7 연습 문제 


3장 스트림
    3.1 외부 반복과 내부 반복 
    3.2 실제로 어떻게 동작하는 것일까 
    3.3 자주 사용하는 스트림 명령들 
    3.4 레거시 코드 리팩토링 
    3.5 다수의 스트림 호출 
    3.6 고차 함수 
    3.7 람다식의 올바른 사용 
    3.8 핵심 포인트 
    3.9 연습문제 
    3.10 고급 연습문제 


4장 라이브러리
    4.1 람다식 사용하기 
    4.2 원시화 
    4.3 오버로드 해결 방법 
    4.4 @FunctionalInterface 어노테이션 
    4.5 바이너리 인터페이스 호환성 
    4.6 디폴트 메소드 
    4.7 다중 상속 
    4.8 장점과 단점
    4.9 인터페이스의 정적 메소드 
    4.10 Optional 
    4.11 핵심 포인트 
    4.12 연습문제 
    4.13 고급 연습문제 


5장 고급 컬렉션과 컬렉터
    5.1 메소드 참조 
    5.2 엘리먼트 정렬
    5.3 컬렉터 살펴보기
    5.4 컬렉션 세부사항 
    5.5 핵심 포인트 
    5.6 연습문제 


6장 데이터 병렬 처리 
    6.1 병렬성 대 동시성 
    6.2 왜 병렬 처리가 그렇게 중요한가? 
    6.3 병렬 처리 스트림 연산 
    6.4 시뮬레이션 
    6.5 주의사항 
    6.6 성능 
    6.7 배열 병렬 처리 
    6.8 핵심 포인트 
    6.9 연습문제 


7장 테스팅, 디버깅, 그리고 리팩토링 
    7.1 람다 리팩토링을 시도하기 좋은 경우 
    7.2 람다식으로 유닛 테스트하기 
    7.3 테스트 더블에서 람다식 사용하기 
    7.4 지연 수행과 디버깅 
    7.5 로깅과 출력 
    7.6 해결책 peek 
    7.7 스트림 중간에 중단점 설정하기 
    7.8 핵심 포인트 


8장 디자인과 구조적 원칙 
    8.1 람다식이 가능한 디자인 패턴 
    8.2 람다식이 가능한 도메인 특정 언어
    8.3 람다식이 가능한 SOLID 원칙 
    8.4 더 읽어볼 만한 내용 
    8.5 핵심 포인트 


9장 람다식과 동시성
    9.1 왜 논블로킹 I/O를 사용하는 것일까 
    9.2 콜백 
    9.3 메시지 전달 구조 
    9.4 혼돈의 피라미드 
    9.5 Future 
    9.6 완성형 Future 
    9.7 반응형 프로그래밍 
    9.8 언제, 그리고 어디에 
    9.9 핵심 포인트 
    9.10 연습 문제 


10장 앞으로 나아갈 방향

자바 8람다, 사용방법 및 학습 방법을 공부할 수 있는 책이다.

다만, 책에있는 소스로만 이해할 수 없다. 저자가 import static 를 사용하여 코드 작성하였다.

전체소스도 같이 보면서 책을 봐야하는 점이 아쉽다.

다른 함수형 프로그래밍에 대한 책을 읽어보진 않았지만
함수형 프로그래밍의 개념에 대해서 잘 다루고 있는 책인거 같다.

역자서문에도 나와있지만
객체지향언어를 대체하는게 아닌 객체지향 프로그래밍언어의 외연을 확장하고 내연을 풍부하게 만들어주는
도우미 라는 말이 와닿는다.

책의 구성도
기존 객체지향 프로그래밍 과 함수형 프로그래밍의 비교하면서
객체지향 프로그래밍에 함수형 프로그래밍의 개념을 적용하여
작성하는 예제를 보여주며 설명하고있다.

해당 책의 예제는 자바언어로 되어있다.
자바언어의 템플릿을 적용한 예제로 되어 있기에
템플릿 개념을 모르면 소스를 이해하기는 힘들 수 있다.

책은 함수형 프로그래밍의 개념을 잘 설명하고 있지만
먼가 좀 부족한 느낌이다.
책의 분량때문인지 해당 내용에 대해서 좀더 깊이있게 다루고 있지는 않은거 같으며
내용에 대한 설명부분도 아쉬움이 있다.

그래도 개념적인 부분은 이해하기에는

괜찮은 책인거 같다.

자바 개발자 취업이 목표라서 자바에 대한 레퍼런스가

필요하던 도중에 자바8 람다 라는 e-book 책을 알게 되었는데

초보자가 봐도 쉽게 구성되어 있고 실무에서 필요한 내용들이

많이 들어가 있는것 같아서 자바 공부하는데 도움이 많이

되었던것 같습니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리얼타임 eBook 안내

PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

리뷰쓰기

닫기
* 도서명 :
자바 8 람다 : 자바 개발자를 위한 함수형 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
자바 8 람다 : 자바 개발자를 위한 함수형 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
자바 8 람다 : 자바 개발자를 위한 함수형 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실