함수의 정의
1 min readJun 19, 2020
함수는 어떤 정해진 조건을 만족해야 하는 , 소스 집합과, 타겟 집합 사이의 “대응관계” 이다.
함수형 프로그래밍을 처음 접했을 때, 정의를 제대로 짚고 넘어가지 못했다.
일반적으로 객체지향 패러다임을 주로 접하다 보면, 쉽게 만나지 못하는 currying 이나, first class citizen 같은 것들, 그리고 함수의 조합, 파라미터로 사용할 수 있다. 등등 수많은 새로운 것들을 알아야 하기 때문 인 것 같기도하다.
이 정의를 다시한번 짚고 넘어가고, 기억하기 위해 기록하는 이유는
“관계” 라는 단어가 주는 무게감과, 활용가능성을 기억하기 위해서이다.
순수하고 사이드 이팩트가 없는 관계성을 찾아내는 방식의 설계가 잘 먹히는 분야들이 분명 많은데 아직 이 핵심을 이해 하지 못하고 있기도 하다.
제대로된 관계를 잘 정의하는 노하우가 생기면 다시 포스팅을..해보길 기대한다.