더 쉽게 함수형 프로그래밍을 배우는 방법!

코틀린은 안드로이드와 백엔드 개발에 혁신을 일으킨 강력한 언어로, 뛰어난 함수형 프로그래밍 기능을 제공합니다. 함수형 프로그래밍이라는 마법을 통해 컬렉션을 다루고, DSL(Domain-Specific Language) 빌더를 만들며, 스코프 함수를 활용하고, 컨텍스트 리시버를 사용하여 개발자들이 더욱 직관적이고 표현력 넘치는 코드를 작성하도록 돕습니다. 또한 코틀린의 뛰어난 확장성은 애로우(Arrow) 같은 라이브러리를 활용해 타입 안전성, 안정성, 성능을 유지하면서 더욱 함수형에 가까운 프로그래밍을 가능하게 합니다. 이러한 기능들 덕분에 코틀린은 함수형 프로그래밍을 열정적으로 적용하고자 하는 개발자들에게 이상적인 언어로 자리 잡았습니다.

《코틀린 아카데미: 함수형 프로그래밍》은 코틀린이 객체 지향 프로그래밍 언어가 가지고 있는 특징 외에 함수형 프로그래밍의 특징도 갖추고 있다는 사실을 기초로 하는 책입니다. 함수형 프로그래밍의 특징은, 객체 지향적 언어로 탄생한 자바도 도입할 정도로 개발자라면 반드시 공부하고 자유자재로 사용할 수 있어야 하는 기본적인 소양이 되었습니다. 특히 컬렉션 처리, 스코프 함수와 같은 기능은 거의 모든 코틀린 프로젝트에서 사용하고 있을 정도입니다. 이 책은 이 두 가지 중요한 기능 외에도 함수를 객체로 다루는 법, 인라인 함수로 성능을 향상시키는 법, DSL을 설계해 깔끔한 코드를 만드는 법 등을 알려 줍니다. 또한 각 장의 끝에는 학습한 내용을 바로 적용해 볼 수 있는 연습문제가 수록되어 있어 실전에서의 활용도 또한 높여 줍니다.

다루는 내용

  • 함수 타입
  • 컬렉션 처리 함수
  • 익명 함수
  • 시퀀스
  • 람다 표현식
  • DSL 사용과 생성
  • 함수 참조
  • 스코프 함수
  • 함수 인터페이스
  • 애로우 라이브러리에 관한 필수 지식

대상 독자

이 책은 코틀린을 어느 정도 사용해 본 후, 더 깊은 주제를 배우고자 하는 개발자에게 유용합니다. 코틀린을 매일 사용하는 개발자든, 기본 문법만 방금 익혔든 상관없습니다. 데이터 클래스가 무엇인지 알고, val과 var의 차이를 이해하고, 여러 문장(statement)이 어떻게 표현식(expression)으로도 사용되는지 정도만 알고 있으면 됩니다.

소스 코드 다운로드

본문에 소개된 모든 소스코드는 다음 깃허브 저장소에서 볼 수 있습니다.

https://github.com/MarcinMoskala/functional_kotlin_sources

함께 보면 좋은 인사이트 책

함께 보면 좋은 책으로 코틀린의 핵심 기능을 체계적으로 다루는 《코틀린 아카데미: 핵심편》을 추천합니다. 이 외에도 코틀린 프로그래밍의 모범 사례를 다루는 《이펙티브 코틀린》과 코틀린 코루틴에 대한 모든 것을 다루는 《코틀린 코루틴》을 추천합니다. 인사이트의 코틀린 도서와 함께 코틀린 세계로의 여정을 시작해 보세요. 당신의 개발 실력을 한 단계 더 끌어올릴 완벽한 기회가 될 것입니다!

《코틀린 아카데미: 함수형 프로그래밍》은 다음 서점에서 구입하실 수 있습니다.

예스24 | 교보문고 | 알라딘

정오표