이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
[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 원시 타입용 Optional9.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 자바의 Future13.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 자바에서 함수형 접근에 대한 고찰핵심 요약
|
Ben Weidig
|
이 책의 내용함수형 프로그래밍의 고수준 개요함수형 사고방식 키우기다양한 함수형 프로그래밍 개념 및 함수형 프로그래밍 활용 방법언어나 패러다임에 구애받지 않는 프로그래밍 스킬 높이기자바의 새로운 함수형 기능을 완전히 채택하지 않고 업무에 바로 활용하는 방법객체 지향의 진화, 함수형 프로그래밍으로 자바 코드 최적화이 책은 함수형 프로그래밍(FP)의 핵심 개념을 깊이 있게 다루며, 특히 자바에서 FP를 채택하는 구체적인 이유를 상세히 설명합니다. 1부에서는 FP의 핵심 개념과 역사, 자바에서 FP를 구현하는 방법과 사용 가능한 기능에 대해 소개하고, 2부에서는 새롭게 도입된 기능들을 어떻게 적용할 수 있는지 배워봅니다. 이 과정에서 레코드와 스트림 같은 주요 기능들을 다양한 예제로 학습할 뿐만 아니라, 자바에 FP를 실제로 적용해보며 코드의 유연성과 확장성을 높이는 노하우를 엿볼 수 있습니다. 더불어 OOP와 FP를 비교하며 설명하여, 누구나 오해하기 쉬운 내용까지 명확하게 이해할 수 있게 도와줍니다.
|