스칼라로 본 Functional Programming(FP) - 1

스칼라로 본 Functional Programming(FP) - 1 서론 FP라는 개념을 알게되고 실제로 프로그래밍 하기 전까지 왜 어려웠는지 생각해보니 바로 ‘FP 개념에 나오는 여러 typeclass 들이 정리가 안돼서’가 아니라 이런거 몰라도 일단 코딩해보는 닥코 느낌을 못 가져가서 그렇다고 깨닫게 되었습니다. 그러나 역시 기초는 뭐가 있는지는 알아야 하기에 간략하게 Monoid, Functor, Monad 라는게 이런 것이구나 하고 스윽 넘어가보도록 하겠습니다. 덧붙이자면 저에게도 FP는 생소합니다. 배우면서 정리하고 있습니다. 많은 책들이 행위의 정의 및 코드로 구현 즉 typeclass를 열심히 설명 해줍니다.

Read More

Total Function

완전 함수 - Scala With Cats library 먼저 제가 좋아하는 분 중 한 분인 케븬 님은 이렇게 조언해 주셨습니다. “캣츠 라이브러리 사용 전 먼저 해보면 좋은 작업 중 하나는 일반 함수를 완전 함수(Total Function)로 만드는 작업입니다.” 저는 아래와 같은 계획으로 코딩을 해보려고 했습니다. 자바처럼 스칼라 코드 작성하기 라이브러리(캣츠 이팩트) 사용하기 그런데 위 내용을 토대로 해서 순서를 수정하면, 자바처럼 스칼라 코드 작성하기 완전 함수로 작성하기 라이브러리(캣츠 이팩트) 사용하기 그럼 완전 함수는 뭔지 먼저 알아보겠습니다.

Read More

첫 게시물

휴고(hugo)를 이용한 github 페이지 작성하기 본 게시물은 mac 환경에서 작성 되었습니다. placeholder($$)안의 내용은 직접 변경하셔야 합니다. 준비 hugo with brew $ brew install hugo github 먼저, github에 repository를 생성해야 합니다. github에 페이지를 노출하는게 목표이기 때문입니다. myblog: ex) https://github.com/$yourrepo$/myblog 컨텐츠 저장용 저장소입니다. .github.io: ex) https://github.com/$yourrepo$/$yourrepo$.github.io 실제 블로그를 게시할 저장소입니다. 단, 이 저장소를 생성할 때 READEME.md 파일을 함께 생성(체크) 해주세요. 추후 블로그에 서브 모듈을 추가할 때 사소한 문제가 생길 수 있습니다.

Read More