본문으로 건너뛰기
← Books

쏙쏙 들어오는 함수형 코딩

개발 서적책 정보

요약

함수형 프로그래밍은 순수 함수의 조합으로 부수효과를 최소화하는 프로그래밍 패러다임이다. 함수형 프로그래밍을 하기 위한 가장 핵심은 액션과 계산, 데이터를 분리하는 것이다. 최대한 액션에서 계산을 분리하고, 계산에서 데이터를 분리함으로써 재사용성과 테스트에 용이하게 할 수 있다. 이를 위한 방법에는 암묵적 입출력(전역 변수 사용 등)를 명시적 입출력(인자)로 바꾸거나, 도메인에 무관한 코드를 빼내는 것 등이 있다. 함수형 프로그래밍을 통해 시간의 흐름을 제어할 수 있다. 내부 인자를 통해 값을 저장하고, 클로저 함수에 이 값에 접근하여 변경 여부를 파악하는 함수를 만들 수도 있다. 함수형 프로그래밍에서는 고차 함수를 통해 로직을 자유자재로 모듈화할 수 있다. 다시말해, 함수를 인자로 넘김으로써 특수한 행동을 모듈화하여 처리할 수 있다.

느낀 점

함수형 프로그래밍에 대해 어느 정도 알게된 거 같다. 하지만, 이를 내가 개발에서 어떻게 적용할 수 있을까, 이게 정말 전부일까? 하는 생각이 든다. 이제 프리코스가 끝나 사이드 프로젝트를 개발할 예정인데 이번에 배운 함수형 프로그래밍을 의식적으로 적용하려 노력해야겠다. 그리고 다음 번에 기회가 된다면 다른 함수형 프로그래밍 책을 찾아서 읽어봐야겠다. 아직 100% 알겠다고 확신하지 못하겠다.

Untitled