[Swift] 29. 모나드(Monad), 함수객체(Functor), 컨텍스트(Context)
2020. 12. 7. 21:30
iOS/Swift
모나드에 대해서 공부하기 전에 몇가지 개념에 대해 짚고 넘어가야 한다. 사실 잘 이해가 되지 않았고 지금도 잘 이해하고 있다고 생각하지 않는다. 하지만 정말 너무 잘 설명되어있는 글을 통해 조금 더 이해할 수 있었던 것 같다. (아래 사이트 참고!) 우선, 모나드가 갖춰야 하는 조건이 있다. 타입을 인자로 받는 타입 (특정 타입의 값을 포장) 특정 타입의 값을 포장한 것을 반환하는 함수가 존재 포장된 값을 변환하여 같은 형태로 포장하는 함수가 존재 컨텍스트 (Context) 컨텍스트는 컨텐츠를 담은 그 무언가, 어떤 위치에 값이 존재할 수 있는 맥락 이라고 말한다. 예를 들어 설명하자면 물이 담겨있는 물컵을 생각했을 때 물 : 컨텐츠 물컵 : 컨텍스트 라고 생각하면 된다. 옵셔널에 대해서 공부했을 때를 ..