본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

함수형 프로그래밍 with 코틀린 상세페이지

함수형 프로그래밍 with 코틀린작품 소개

<함수형 프로그래밍 with 코틀린> Kotlin의 함수형 프로그래밍 개념을 이해하고 적용하기 위한 포괄적인 가이드인 "함수형 프로그래밍 with 코틀린"에 오신 것을 환영합니다. 함수형 프로그래밍은 강력하고 확장 가능한 소프트웨어 솔루션을 구축하기 위해 일급 시민이자 불변 데이터인 함수를 사용하는 것을 강조하는 패러다임입니다. 이 책에서는 함수형 프로그래밍의 원리와 이를 Kotlin에서 효과적으로 활용할 수 있는 방법을 살펴봅니다.

1장, '함수형 프로그래밍 소개'에서는 함수형 프로그래밍과 그 핵심 원리에 대한 개요를 제공합니다. 함수형 프로그래밍이 무엇이며 최신 소프트웨어 개발에서 함수형 프로그래밍이 점점 더 인기를 얻고 있는 이유를 알아봅니다. 또한 Kotlin 프로젝트에서 함수형 프로그래밍을 사용할 때의 장점에 대해서도 설명합니다.

2장, 'Kotlin 함수형 프로그래밍의 기본'에서는 Kotlin 함수형 프로그래밍의 기본 개념을 다룹니다. 불변 데이터 및 불변성, 고차 함수, 람다 표현식, 함수 구성, 순수 함수 및 재귀와 같은 주제를 살펴봅니다. 이러한 개념은 Kotlin에서 함수형 프로그래밍의 기본 구성 요소를 형성합니다.

3장, '컬렉션으로 작업하기'에서는 함수형 프로그래밍 기법을 Kotlin의 컬렉션 작업에 적용하는 방법을 살펴봅니다. 맵 및 플랫맵을 사용한 컬렉션 변환, 필터 및 조건어 함수를 사용한 컬렉션 필터링, 컬렉션 접기 및 줄이기, 지연 및 무한 컬렉션, 널 가능 타입 및 옵션 타입을 사용한 옵션 처리 방법에 대해 알아봅니다.

4장, '함수형 오류 처리'에서는 함수형 프로그래밍의 오류 처리 기법을 살펴봅니다. 예외 대신 결과 타입을 사용한 오류 처리, 명시적 오류 처리를 위한 두 타입의 사용, 유효성 검사 타입으로 여러 오류를 처리하는 방법에 대해 알아본다.

5장, '함수형 디자인 패턴'에서는 함수형 프로그래밍에 사용되는 일반적인 디자인 패턴과 기법을 소개합니다. 함수 구성 패턴, 커링과 부분 적용, 메모화 및 캐싱, 모나드와 펑터에 대해 살펴봅니다.

6장, '동시성 및 병렬 처리'에서는 Kotlin의 비동기 및 반응형 프로그래밍 기법을 다룹니다. 코루틴을 사용한 비동기 프로그래밍, 코틀린 플로우를 사용한 반응형 프로그래밍, 코틀린 코루틴을 사용한 병렬 처리에 대해 알아본다.

7장, '함수형 코드 테스트'에서는 함수형 코드를 테스트하기 위한 전략에 대해 설명합니다. 순수 함수 단위 테스트, 속성 기반 테스트, 모의 및 스텁을 사용한 테스트에 대해 살펴봅니다.

8장, 'Kotlin 함수형 프로그래밍의 고급 주제'에서는 타입 클래스 및 타입 추론, 대수 데이터 타입, 패턴 일치 및 DSL(도메인별 언어)과 같은 고급 개념을 자세히 살펴봅니다.

9장, '함수형 애플리케이션 빌드'에서는 Kotlin에서 함수형 애플리케이션을 설계하고 구현하는 과정을 안내합니다. 애플리케이션 구조 설계, 기능 모듈 구현, 외부 시스템과의 통합 및 오류 처리 전략에 대해 알아봅니다.

10장, '함수형 프로그래밍 모범 사례'에서는 읽기 쉽고 유지 관리 가능한 함수형 코드를 작성하는 모범 사례, 성능 최적화를 위한 고려 사항, 함수형 프로그래밍과 객체 지향 프로그래밍 패러다임을 결합하는 전략을 제공합니다.

이 책을 다 읽고 나면 함수형 프로그래밍 개념과 Kotlin에서의 적용에 대해 확실히 이해할 수 있을 것입니다. 우아하고 확장 가능하며 유지 관리가 용이한 함수형 Kotlin 애플리케이션을 구축할 수 있는 지식과 기술을 갖추게 될 것입니다. 이 책과 함께 Kotlin 함수형 프로그래밍을 마스터하는 여정을 시작하세요!


저자 소개

세상에 필요한 솔루션을 개발하기 위해 다양한 프로그래밍을 활용하고 있습니다.

목차

1장 : 함수형 프로그래밍 소개
___1. 함수형 프로그래밍이란?
___2. 코틀린에서 함수형 프로그래밍을 사용하는 이유
2장 : 코틀린 함수형 프로그래밍의 기본 사항
___1. 코틀린의 불변 데이터 및 불변성
___2. 고차 함수
___3. 람다 표현식
___4. 함수 구성
___5. 순수 함수
___6. 재귀
3장 : 컬렉션으로 작업하기
___1. 맵과 플랫맵으로 컬렉션 변환하기
___2. 필터 및 조건어 함수로 컬렉션 필터링하기
___3. 컬렉션 접기 및 줄이기
___4. 지연과 무한 컬렉션
___5. 널러블 타입과 옵션 타입으로 옵션성 처리하기
4장 : 함수형 에러 처리
___1. 예외와 결과 타입 비교
___2. Try-Catch로 에러 처리하기
___3. 명시적 에러 처리를 위한 두 가지 유형
___4. 유효성 검사 타입으로 여러 오류 처리하기
5장 : 함수형 디자인 패턴
___1. 함수 구성 패턴
___2. 커링과 부분 적용
___3. 메모화 및 캐싱
___4. 모나드와 펑터
6장 : 동시성과 병렬성
___1. 코루틴을 사용한 비동기 프로그래밍
___2. 코틀린 플로우를 사용한 반응형 프로그래밍
___3. 코루틴을 사용한 병렬 처리
7장 : 함수형 코드 테스트
___1. 순수 함수 단위 테스트
___2. 속성 기반 테스트
___3. 모의 및 스텁을 사용한 테스트
8장 : 코틀린 함수형 프로그래밍의 고급 주제
___1. 타입 클래스 및 타입 추론
___2. 대수 데이터 타입
___3. 패턴 일치
___4. 도메인별 언어(DSL)
9장 : 함수형 애플리케이션 구축하기
___1. 애플리케이션 구조 설계
___2. 함수형 모듈 구현하기
___3. 외부 시스템과 통합
___4. 오류 처리 및 복구 전략
10장 : 함수형 프로그래밍 모범 사례
___1. 읽기 쉽고 유지 관리 가능한 함수형 코드 작성하기
___2. 함수형 프로그래밍의 성능 고려 사항
___3. 함수형 프로그래밍과 객체 지향 프로그래밍의 결합


리뷰

구매자 별점

0.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전