# functional programming

18개의 포스트

Functor와 Monad

요즘 레츠스위프트를 구독하면서 여러가지 소식들을 접하고 있다. 여러 소식 중에 함수형 프로그래밍과 관련된 글을 그저께 읽다가 Functor와 Monad를 다시 접하게 되었다. 이 친구들은 기술 면접 준비하다가 몇번 스치다가 말았던 부분인데, 시간도 많으니! 이번 기회에

2021년 1월 29일
·
0개의 댓글
post-thumbnail

[CS/Functional programming] 함수형 프로그래밍 : 커링(Currying)

함수에 인자를 하나씩 적용해나가다가 필요한 인자가 모두 채워지면 함수 본체를 실행하는 기법JS에서는 커링이 지원되지 않지만, 일급 함수가 지원되고 평가 시점을 다룰 수 있기 때문에 커링을 직접 구현할 수 있다.커리 함수는 인자로 함수를 받고 커리 함수를 실행하는 즉시

2021년 1월 19일
·
0개의 댓글
post-thumbnail

[CS/Functional programming] 함수형 프로그래밍 : Pipe

higher-order function (고차함수)stateless (무상태)immutability (불변성)referential transparency (참조투명성, 순수성)파이프는 단방향 통신을 위한 용도로 사용된다. 하나의 파이프는 이전 파이프에서 전달된 결과를

2021년 1월 19일
·
0개의 댓글
post-thumbnail

[Java] Functional Programming

함수형 프로그래밍 (Functional Programming) 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임 중 하나이다. 특징 모든 것을 객체로 취급한다. → 클래스 뿐만 아니라 함수도 객체이기 때문에 어떤 함수를 다

2021년 1월 19일
·
4개의 댓글
post-thumbnail

[CS/Functional programming] 함수형 프로그래밍

함수형 프로그래밍은 Coding Style, 문제를 풀어나가는 방식이라 할 수 있다. 프로젝트 작업에서 유지보수가 쉽다. 프로그램의 전부를 함수로 표현한다. 단계를 고민하면 안된다. 함수형 프로그래밍은 side effect를 제거하고 순수함수만 사용한다. 순수 함수는

2021년 1월 18일
·
0개의 댓글

[Modern Java] 자바 함수 (람다, 메소드 참조)

Modern Java가 등장하면서 객체지향 프로그래밍과 함수형 프로그래밍이 함께 공존하게 되었다. 두 프로그래밍의 차이를 알아보자!

2021년 1월 1일
·
0개의 댓글

FP in scala 1 장

함수형 프로그래밍의 유용성참조 투명성, 순수함수커피 주문 예제를 통해 함수형 프로그래밍의 좋은점을 알아보자!buyCoffee 를 테스트 할때 마다, 실제 charge (결제)가 발생한다.테스트하기 어렵다.결제 모듈을 의존성으로 받으면 모킹을 이용해서 실제 결제가 일어나

2020년 12월 25일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍, 어디까지 알고 있니? (계속 업데이트 합니다)

배열등의 흔한 자료구조를 이용해서 다수의 고계연산을 적용하여 원하는 결과를 얻는 방법.위에서 map 과 같이 무슨 일을 할지 기술된 함수를 인수로 받는 함수, 연산을 고계 연산이라고 한다.합성 함수. 이전 함수의 출력값이 다음 함수의 입력값이 된다는 점에서 함수 체이닝

2020년 12월 25일
·
0개의 댓글

HMAC 구현해보기 (feat. 함수형 프로그래밍)

HMAC을 직접 구현해보고 적용하였다..! 처음에 생성 과정을 봤을 때는 이게 뭔가 싶었는데 지금은 이해를 다 하고 있으니까 생각보다 쉽게 코드로 구현할 수 있었다. 그래서 마스터 세션에서 본 함수형 프로그래밍도 나름대로 적용해보고 재미있었던 경험이었다.hmac.js

2020년 12월 17일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍의 순수 함수

부수 효과를 없애고 순수 함수를 만들어 모듈화 수준을 높이는 프로그래밍 패러다임부수 효과: 외부 상태를 변경하거나 함수로 들어온 인자 상태를 변경하는 것순수 함수동일한 입력에 대해 항상 동일한 출력을 반환하는 함수외부의 상태를 변경하거나 영향을 받지 않는 함수위 fun

2020년 12월 9일
·
0개의 댓글

identity functor

프로그래밍 언어에 존재하는 모든 구체적인 타입은 암시적으로 identity functor로 lifting 되어 있는상태인가?η가 Identity functor인 I를 functor M으로 변환하는 natural transformation 이고이에 해당하는 haskell

2020년 10월 26일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍에 대한 개념 잡기

함수형 프로그래밍 간단 이해하기

2020년 10월 11일
·
0개의 댓글

함수형 프로그래밍 with JS

함수형 프로그래밍은 순수 함수(pure function)를 이용해 프로그래밍 하는 방식이다. 순수 함수는 동일한 입력에 대해 항상 동일한 값을 반환하는 함수를 의미한다. 순수 함수는 함수 내부에서 함수 외부 변수를 참조하거나 변경, 대입하는 것을 지양한다.

2020년 9월 8일
·
0개의 댓글

Functional Programming Concepts

Functional Programming(이하 FP) 이 뭔지 모른다고 하더라도, 우리는 이미, 예를 들어, 자바스크립트의 map(), reduce()와 같은 기능을 통해 FP를 하고 있다. 오늘은 FP의 주요 컨셉과 예제를 통해 알아본다.First-Class 를 가장

2020년 8월 11일
·
0개의 댓글

20200312 TIL

20200312 TIL

2020년 3월 12일
·
0개의 댓글

함수형 프로그래밍 [1]

함수형 프로그래밍 기원 -- 함수형 프로그래밍의 기원은 1930년대다. 당시 발견한 람다 계산법이 함수형 프로그래밍의 시초라 할 수 있다. 함수를 함수로 넘기거나 함수가 함수를 결과로 내놓는 것도 가능하다. 다른 함수를 조작하고, 함수를 인자로 받거나 반환하는 것이 가능한 복잡한 함수를 고차 함수라고 한다. 1950년대 존 맥카시는 람다 계산법에 비롯...

2020년 1월 6일
·
0개의 댓글
post-thumbnail

archiving - DI in FP

functional programming 에서의 dependency injection에 대한 설명과 함께, OOP 와 FP 패러다임을 함께 운용하는 방식에 대한 설명이 담겨있는 글이다. 시간이 나면 자세히 읽어보아야겠다. https://dev.to/psfeng/dependency-injection-in-functional-programming-3gg4

2019년 10월 27일
·
0개의 댓글