이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

[서평] 객체에서 함수로

Coding Groot

[서평] 객체에서 함수로

  • 2025.02.05 17:49
  • Note/Reading List
글 작성자: Coding Groot
길벗출판사로부터 책을 제공받아 작성된 리뷰입니다.
표지 - 객체에서 함수로 [Ebook]
최근 읽은 책 중 가장 유익하고 도전적이었던 책
함수형 실전 적용을 위한 여러 팁을 얻을 수 있다

소개

이 책은 제목 그대로, 코틀린에서 객체와 결합하여 함수형 프로그래밍을 어떻게 활용할 수 있는지를 다룹니다. 단순한 개념 설명을 넘어, 철저하게 함수형 프로그래밍의 철학과 원칙을 반영한 코드 예시를 제시합니다.

책을 읽기 전, 저도 함수형 프로그래밍에 관심을 두고 여러 시도를 해봤습니다. 예를 들어, 스프링 코드에 Java Stream을 적용해보거나, 함수형 코틀린 책을 구매해 학습하며 직접 코드를 작성해보기도 했습니다. 그렇지만 여러 고차함수들을 알게되며, 이것들에 관해 조금만 깊이 들어가도 카테고리 이론이 등장하고 모르는 개념이 나와서 함수형 프로그래밍을 선호하는 개발자들이 실제로 어떤 관점에서 코드를 재사용하고 구조를 잡는지 명확하게 이해하기 어려웠습니다.

책의 초반부는 익숙한 개념들이 많아 무난히 읽어나갔지만, 중반 이후부터는 제가 기존에 해왔던 방식이 그저 OOP 환경에서 절차적인 부분만 함수형스럽게 흉내 내는 것에 불과했음을 깨달았습니다.

함수형 개념에 익숙하지 않은 초보자이다 보니 여전히 낯설고 CQRS 부분처럼 잘 이해하지 못한 부분도 있는 것 같지만 OOP와 다르게 작은 함수로 조립해가며 많은 것을 배우고 느낄 수 있었던 책입니다. 예전에는 제네릭 파라미터가 4개만 넘어가도 복잡하게 느껴졌는데 지금은 비교적 편안하게 볼 수 있을 것 같습니다 :)

난이도

이 책은 난이도가 다소 있는 편입니다. 프레임워크 상에서 어느 정도 코드를 작성해본 경험이 있는 분께 추천합니다.

책에서는 코틀린을 사용합니다. 코틀린에 익숙하지 않다면 미리 부록에 나오는 부분 정도는 학습하시는 것을 추천합니다. C#, Java(8.0 이상), Dart 등 다른 언어에 익숙하다면 부록 A.2의 내용을 먼저 공부해보고 읽으시면 큰 어려움 없이 읽을 수 있을 것 같습니다.

하지만 함수형 프로그래밍에 대한 기본적인 개념은 알고 있어야 수월하게 이해할 수 있습니다.

반응형

댓글

댓글을 사용할 수 없습니다.

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [서평] 자바 코드의 품질을 높이는 100가지 방법

    [서평] 자바 코드의 품질을 높이는 100가지 방법

    2025.03.28
  • [서평] 그로킹 알고리즘(개정판)

    [서평] 그로킹 알고리즘(개정판)

    2025.02.28
  • [서평] 비전공자도 배울 수 있는 타입스크립트

    [서평] 비전공자도 배울 수 있는 타입스크립트

    2024.11.24
  • [서평] 이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접

    [서평] 이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접

    2024.09.29
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (186)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (20)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

인기 글

공지사항

태그

  • 회고
  • 한빛미디어
  • javascript
  • tutorial
  • aws
  • git
  • Github
  • 서평
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.