이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
함수형 프로그래밍 with 자바
함수형 프로그래밍을 적용하여 객체 지향 자바 코드 향상시키기
베스트
프로그래밍 언어 top100 4주
가격
38,000
10 34,200
YES포인트?
1,900원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 신청가능

이 상품의 태그

상세 이미지

책소개

목차

[PART Ⅰ 함수형 기초]

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

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

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

PART Ⅱ 함수형 접근 방식]

CHAPTER 4 불변성
4.1 객체 지향 프로그래밍의 가변성과 자료 구조
4.2 함수형 프로그래밍의 불변성
4.3 자바 불변성 상태
4.4 불변성 만들기
핵심 요약

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

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

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

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

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

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

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

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

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

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

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

저자 소개2

벤 바이디히

관심작가 알림신청
 

Ben Weidig

4살 때 처음 컴퓨터를 사용했고 독학으로 개발자가 되었다. 20년 가까이 웹, 모바일 및 시스템 분야에서 다양한 언어의 프로그래밍 경력을 쌓았다. 국제 임상 연구 기관에서 소프트웨어 개발과 프로젝트 관리를 배운 후 자영업 소프트웨어 개발자가 되었다. 그리고 여러 프로젝트에서 장기간 밀접한 협력을 통해 SaaS 회사와 합병하게 되었고, 공동 이사로서 회사의 방향을 결정하고 자바를 기반으로 한 제품의 모든 영역에 참여하며 모바일 전략을 감독하고 구현했다. 여가 시간에는 자바, 함수형 프로그래밍, 모범 사례, 일반적인 코드 스타일 등에 대해 글을 쓰며 그간 쌓아온 전문 지식과 경험을
4살 때 처음 컴퓨터를 사용했고 독학으로 개발자가 되었다. 20년 가까이 웹, 모바일 및 시스템 분야에서 다양한 언어의 프로그래밍 경력을 쌓았다. 국제 임상 연구 기관에서 소프트웨어 개발과 프로젝트 관리를 배운 후 자영업 소프트웨어 개발자가 되었다. 그리고 여러 프로젝트에서 장기간 밀접한 협력을 통해 SaaS 회사와 합병하게 되었고, 공동 이사로서 회사의 방향을 결정하고 자바를 기반으로 한 제품의 모든 영역에 참여하며 모바일 전략을 감독하고 구현했다. 여가 시간에는 자바, 함수형 프로그래밍, 모범 사례, 일반적인 코드 스타일 등에 대해 글을 쓰며 그간 쌓아온 전문 지식과 경험을 공유한다. 또한 오픈 소스 커뮤니티에 참여하여 프로젝트의 기여자로 활동하거나 코드를 공개하기도 한다.
모바일 애플리케이션 창업을 통해 소프트웨어 개발에 흥미를 느껴, 개발자로서의 커리어를 시작했다. 동덕여자대학교 컴퓨터학과를 졸업한 후 롯데정보통신과 카카오뱅크에서 소프트웨어 엔지니어로 근무했다. 어제보다 더 성장한 개발자가 되는 것을 목표로 하고 있다. 인프라, 웹 서비스, 프로젝트 관리 분야에 관심을 가지고 있으며, 새로운 지식을 습득하고 이를 다른 사람들과 나누는 것에서 큰 즐거움을 느낀다.

품목정보

발행일
2024년 03월 27일
쪽수, 무게, 크기
528쪽 | 812g | 183*235*19mm
ISBN13
9791169212175

출판사 리뷰

이 책의 내용

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

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

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

추천평

함수형 프로그래밍 개념뿐만 아니라 함수형 프로그래밍 관점에서 문제에 접근하는 방법을 직접 실행해보며 배울 수 있는 책입니다. - 신진욱 (네이버 백엔드 개발자)
실무에서도 많이 사용하고 있는 패턴을 함수형으로 접근하는 방법을 다루고 있습니다. 특히, 디자인 관점에서 풀어내는 부분이 인상적이었습니다. 기존 프로젝트를 함수형 프로그래밍으로 리팩터링하는 것을 고려하고 있다면 반드시 이 책을 읽어보길 바랍니다. - 심민우 (빅데이터 백엔드 개발자)
책을 읽으면 읽을수록 자바 프로그래밍에 대한 더 깊은 이해와 실제 프로젝트를 함수형 프로그래밍으로 리팩터링하는 능력을 키울 수 있습니다. 함수형 프로그래밍에 관심 있는 모든 자바 개발자에게 강력히 추천합니다. - 이지수 (풀스택 개발자)
이펙티브 자바 수준의 책이 너무 어렵다고 생각한다면 이 책을 자바에 대한 심도 있는 입문서로 추천하고 싶습니다. - 이기하 (OPDC(오픈 플랫폼 개발자 커뮤니티) 리더)
부제로 모던 자바라고 이름을 붙여주고 싶은 정도로 모던 자바에 대한 내용을 체계적으로 잘 설명합니다. 레코드 클래스와 같은 자바 14에서 등장한 스펙도 다루고 자주 사용하는 Optional에 대한 주의 사항과 스트림 관련 설명 및 도표가 잘 정리되어 있습니다. - 윤석진 (백엔드 개발자)

리뷰/한줄평16

리뷰

9.8 리뷰 총점

한줄평

8.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정
34,200
1 34,200