June's Blog

코틀린으로 배우는 함수형 프로그래밍 - 5장 컬렉션으로 데이터 다루기

범위 5장 컬렉션으로 데이터 다루기 개념 정리 컬렉션 다루기에서 명령형 방식 대비 함수형 프로그래밍의 장점 코드가 간결해져서 가독성이 좋다. 결괏값을 저장하기 위해서 별도의 리스트를 생성할 필요가 없다. 비지니스 로직에 집중할 수 있다. 버그가 발생할 확률이 적다. 테스트가 ...

코틀린으로 배우는 함수형 프로그래밍 - 4장 고차 함수

범위 4장 고차 함수 요약 고차 함수, 부분 함수, 부분 적용 함수, 커링, 합성 함수는 함수형 프로그래밍을 하는데 기본적인 개념들이다. 개념 정리 고차 함수(higher order function): 함수형 프로그래밍에서 다음 두 가지 조건 중 하나 이상을 만족하는 함수. 함수를 매개변수로 받는 함수 ...

코틀린으로 배우는 함수형 프로그래밍 - 3장 재귀

범위 3장 재귀 개념 정리 재귀(recursion): 어떤 함수의 구현 내부에서 자기 자신을 호출(재귀 호출, recursive call)하는 함수를 정의하는 방법. 메모이제이션(memoization)이란, 어떤 반복된 연산을 수행할 때 이전에 계산했던 값을 캐싱해서 중복된 연산을 제거하는 방법이다. 꼬리 재귀(tail-recur...