함수형 프로그래밍 with 자바 : 함수형 프로그래밍을 적용하여 객체 지향 자바 코드 향상시키기

함수형 프로그래밍 with 자바 : 함수형 프로그래밍을 적용하여 객체 지향 자바 코드 향상시키기

$36.55
저자

벤바이디히

저자:벤바이디히(BenWeidig)

4살때처음컴퓨터를사용했고독학으로개발자가되었습니다.20년가까이웹,모바일및시스템분야에서다양한언어의프로그래밍경력을쌓았습니다.국제임상연구기관에서소프트웨어개발과프로젝트관리를배운후자영업소프트웨어개발자가되었습니다.그리고여러프로젝트에서장기간밀접한협력을통해SaaS회사와합병하게되었고,공동이사로서회사의방향을결정하고자바를기반으로한제품의모든영역에참여하며모바일전략을감독하고구현했습니다.여가시간에는자바,함수형프로그래밍,모범사례,일반적인코드스타일등에대해글을쓰며그간쌓아온전문지식과경험을공유합니다.또한오픈소스커뮤니티에참여하여프로젝트의기여자로활동하거나코드를공개하기도합니다.



역자:허귀영

모바일애플리케이션창업을통해소프트웨어개발에흥미를느껴,개발자로서의커리어를시작했습니다.동덕여자대학교컴퓨터학과를졸업한후롯데정보통신과카카오뱅크에서소프트웨어엔지니어로근무했습니다.어제보다더성장한개발자가되는것을목표로하고있습니다.인프라,웹서비스,프로젝트관리분야에관심을가지고있으며,새로운지식을습득하고이를다른사람들과나누는것에서큰즐거움을느낍니다.

목차


[PARTⅠ함수형기초]
CHAPTER1함수형프로그래밍소개
1.1어떤것이언어를‘함수형’으로만드는가?
1.2함수형프로그래밍의개념
1.3함수형프로그래밍의장점
1.4함수형프로그래밍의단점
핵심요약

CHAPTER2함수형자바
2.1자바람다란?
2.2람다의실전활용
2.3자바의함수형프로그래밍개념
핵심요약

CHAPTER3JDK의함수형인터페이스
3.1네가지함수형인터페이스
3.2함수형인터페이스변형이많은이유
3.3함수합성
3.4함수형지원확장
핵심요약

[PARTⅡ함수형접근방식]
CHAPTER4불변성
4.1객체지향프로그래밍의가변성과자료구조
4.2함수형프로그래밍의불변성
4.3자바불변성상태
4.4불변성만들기
핵심요약

CHAPTER5레코드
5.1데이터집계유형
5.2도움을주기위한레코드
5.3사용사례와일반적인관행
5.4레코드를마무리하며
핵심요약

CHAPTER6스트림을이용한데이터처리
6.1반복을통한데이터처리
6.2함수형데이터파이프라인으로써의스트림
6.3스트림파이프라인구축하기
6.4스트림사용여부선택
핵심요약

CHAPTER7스트림사용하기
7.1원시스트림
7.2반복스트림
7.3무한스트림
7.4배열에서스트림으로,그리고다시배열로
7.5저수준스트림생성
7.6파일I/O사용하기
7.7날짜와시간처리하기
7.8JMH를활용하여스트림성능측정하기
7.9컬렉터알아보기
7.10(순차적인)스트림에대한고찰
핵심요약

CHAPTER8스트림을활용한병렬데이터처리
8.1동시성vs병렬성
8.2병렬함수파이프라인으로써의스트림
8.3병렬스트림활용
8.4병렬스트림활용시기와주의할점
핵심요약

CHAPTER9Optional을사용한null처리
9.1null참조의문제점
9.2자바에서null을다루는방법(Optional도입전)
9.3Optional알아보기
9.4Optional과스트림
9.5원시타입용Optional
9.6주의사항
9.7null참조에대한생각
핵심요약

CHAPTER10함수형예외처리
10.1자바예외처리핵심요약
10.2try-catch블록
10.3람다에서의체크예외
10.4함수형으로예외다루기
10.5함수형예외처리에대한고찰
핵심요약

CHAPTER11느긋한계산법(지연평가)
11.1느긋함vs엄격함
11.2자바는얼마나엄격한가?
11.3람다와고차함수
11.4썽크를사용한지연실행
11.5느긋함에대한고찰
핵심요약

CHAPTER12재귀
12.1재귀란무엇인가?
12.2더복잡한예시
12.3재귀와유사한스트림
12.4재귀에대한고찰
핵심요약

CHAPTER13비동기작업
13.1동기vs비동기
13.2자바의Future
13.3CompletableFutures로비동기파이프라인구축
13.4수동생성및수동완료
13.5스레드풀과타임아웃의중요성
13.6비동기작업에대한고찰
핵심요약

CHAPTER14비함수형디자인패턴
14.1디자인패턴이란?
14.2(함수형)디자인패턴
14.3함수형디자인패턴에대한고찰
핵심요약

CHAPTER15자바를위한함수형접근방식
15.1객체지향프로그래밍과함수형프로그래밍원칙비교
15.2함수형사고방식
15.3명령형세계의함수형아키텍처
15.4자바에서함수형접근에대한고찰
핵심요약

출판사 서평

이책의내용

함수형프로그래밍의고수준개요
함수형사고방식키우기
다양한함수형프로그래밍개념및함수형프로그래밍활용방법
언어나패러다임에구애받지않는프로그래밍스킬높이기
자바의새로운함수형기능을완전히채택하지않고업무에바로활용하는방법

객체지향의진화,함수형프로그래밍으로자바코드최적화

이책은함수형프로그래밍(FP)의핵심개념을깊이있게다루며,특히자바에서FP를채택하는구체적인이유를상세히설명합니다.1부에서는FP의핵심개념과역사,자바에서FP를구현하는방법과사용가능한기능에대해소개하고,2부에서는새롭게도입된기능들을어떻게적용할수있는지배워봅니다.이과정에서레코드와스트림같은주요기능들을다양한예제로학습할뿐만아니라,자바에FP를실제로적용해보며코드의유연성과확장성을높이는노하우를엿볼수있습니다.더불어OOP와FP를비교하며설명하여,누구나오해하기쉬운내용까지명확하게이해할수있게도와줍니다.

추천사

함수형프로그래밍개념뿐만아니라함수형프로그래밍관점에서문제에접근하는방법을직접실행해보며배울수있는책입니다.
-신진욱(네이버백엔드개발자)

실무에서도많이사용하고있는패턴을함수형으로접근하는방법을다루고있습니다.특히,디자인관점에서풀어내는부분이인상적이었습니다.기존프로젝트를함수형프로그래밍으로리팩터링하는것을고려하고있다면반드시이책을읽어보길바랍니다.
-심민우(빅데이터백엔드개발자)

책을읽으면읽을수록자바프로그래밍에대한더깊은이해와실제프로젝트를함수형프로그래밍으로리팩터링하는능력을키울수있습니다.함수형프로그래밍에관심있는모든자바개발자에게강력히추천합니다.
-이지수(풀스택개발자)

이펙티브자바수준의책이너무어렵다고생각한다면이책을자바에대한심도있는입문서로추천하고싶습니다.
-이기하(OPDC(오픈플랫폼개발자커뮤니티)리더)

부제로모던자바라고이름을붙여주고싶은정도로모던자바에대한내용을체계적으로잘설명합니다.레코드클래스와같은자바14에서등장한스펙도다루고자주사용하는Optional에대한주의사항과스트림관련설명및도표가잘정리되어있습니다.
-윤석진(백엔드개발자)