# 함수형프로그래밍

29개의 포스트
post-thumbnail

[functional-js] 일급함수 고차함수

일급함수와 고차함수에 관련된 용어들과 개념들에 대해 알아보자.

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

JS 함수형 프로그래밍

자바스크립트 프로그래밍 패러다임 중 함수형 프로그래밍에 대해서

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

[TIL] 1월 20일

알고리즘 day코딩테스트 연습 - 크레인 인형뽑기 게임내 코드예시로 테스트 할 때는 잘 동작 하는데, 채점할 때 1, 2번 테스트케이스에서 자꾸 오류가 났고, 나와 같이 ArrayList로 비슷하게 구현한 사람들의 코드를 찾아보았다.바구니 안에서 인형 터지는 동작을 구

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

2021.1.20 TIL

순수함수가 무엇인지 대하여 꽤나 고민을 했었다. 동일한 입력을 넣으면 동일한 출력을 하는 함수로 생각을 했었는데, 이런 함수라도 사이드 이펙트가 있을 수 있기에 좀 더 구체적인 순수함수의 정의에 대하여 생각하며 내린 결론은 "매개변수에만 의존하는 값을 반환하는 함수"

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

200210118-19 개발공부일지

자신이 이미 갖고 있는 것들을 잘 활용하라새로운 것들이 들어오면 이미 갖고 있는 것들과 충돌을 시도하라외부물질을 체화하라주기적으로 외부적인 자극을 받아서 체화시키기,자신을 개선하는 프로세스에 대해 생각해 보라회고/반성 활동을 주기적으로 하는 프로세스를 만들기,피드백을

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

[TIL] 1월 19일

어제 미션구현 중 유일하게 완성한 코드 한줄 Predicate isFactor = potentialFactor -> number % potentialFactor == 0;함수형 인터페이스의 타입을 가진 참조변수에 람다식을 담은 의미는 무엇일까람다식은 익명 객체이다.

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

함수형 프로그래밍이란..?

말 그대로 함수를 이용한 프로그래밍으로, 함수를 인자값으로 사용하거나 리턴값으로 사용할 수 있으며, 순수 함수를 만들어 모듈화 수준을 높이는 프로그래밍함수가 1등 시민이 된다.함수를 타입으로 지정할 수 있다.함수를 인자값으로 넘길 수 있다.함수를 리턴값으로 받을 수 있

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

파이썬으로 함수형프로그래밍 짜기

명료함효율성테스트 용이성병렬처리재미상태변화와 변경가능한 데이터는 가능한 피하면서 작성하는 프로그래밍출력은 매개변수에만 의존되며, 외부 상태에 상관없다사이드이펙트가 없다(외부내용을 수정하지않는다)X(입력)가 같으면 Y(출력)도 같다OOP는 캡슐화를 통해 사이드이펙트를 제

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

[Java] Stream API

컬렉션을 사용할 때마다 컬렉션 내부의 데이터에 접근하는 일이 잦았고, 때마다 iterator를 활용하여 재사용이 어려운 코드가 길어졌다. 이 때,✨Stream 및 함수형 프로그래밍의 공부를 추천받음. 🤞단 한번만 사용됨." 함수이지만 값이다."원본 데이터를 변경하지

2021년 1월 11일
·
2개의 댓글

Java8 특징_v.01

함수형 프로그래밍함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다.람다 표현식(Lambda Expression) 람다 표현식이란 익명 클래스의 한 개의 메소드를 식으로 표현한 것이다. 여기서 익

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

FP(Functional Programming) - 모나드를 사용하는 것에 대한 생각(완)

제가 경험한 웹 프로그래밍은 아래 두 케이스 입니다.서버에서 데이터 받아와서 화면 구성하는 일반 web app그래픽 라이브러리를 사용한 특수한 web app한 케이스 씩 살펴 보겠습니다.react를 예로 들면, 도대체 redux-saga는 어떻게 redux에 보내는 a

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

FP(Functional Programming) - 함수

함수는 두 집합 사이의 관계를 설명하는 수학적 개념 입니다. 아래 내용은 알아두면 좋습니다. 뭔가 받아서 뭔가 뱉어낸다의 맥락에선 일맥 상통 합니다.그러나 수학에는 메모리가 없죠. 함수값은 함수값 입니다. 수학에서의 함수는 집합간의 관계를 설명하는 것이기 때문에 함수는

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

FP(Functional Programming) - 수학적 구조와 모나드

모나드에 대해서 "모나드는 endofunctor입니다" 하고 스리슬쩍 넘어갔었는데, 그 부분에 대해서 자세히 얘기해보려 합니다.수학적 대상은 우리가 수학적인 생각을 하면 마주치는 모든 것 입니다.수, 수열, 행렬, 집합, 점, 선, 삼각형, 군, 환, 체, 카테고리 등

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

monadologia.js 제작 후기

모나드에 대한 개념은 꽤 오래 전부터 알고 있었지만, 이렇게 하나하나 이해하며 구현한 적이 없었는데 이런 과정이 이해를 더해주는 것 같아 유익한 경험이었던 것 같다. js에는 이미 함수형 패러다임이 군데군데 녹아 있다. 꼭 monad라고 명칭 하지 않지만 monad의

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

FP(Functional Programming) - Task

우리는 이미 익숙한 비동기를 알고 있습니다. 바로 Promise죠return으로 연결되어 있는 모나드들의 mapping 함수는, 비동기 함수는 적용할 수 없습니다.사실 동기, 비동기는 어떻게 해도 같이 혼합 될 수가 없습니다. async await 키워드는 async가

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

FP(Functional Programming) - State

우리는 앞서 reader monad를 볼때 단순히 입력된 상태(config)를 읽어오기만 했는데요, state 모나드는 상태에 따라 다양한 액션을 할 수 있는 모나드 입니다. 상태를 입력 할수도 있고, 수정도 할 수 있고, 상태를 가져와 value를 바꿀수도 있습니다.

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

FP(Functional Programming) - Reader

map이나 chain은 사실 either나 mayber와 대동소이 하지만 ask라는 특이한 함수가 있습니다. 이 함수는 입력된 설정을 읽어와 다음 매핑된 함수의 파라미터로 넘길 수 있도록 하는 함수 입니다.runReader함수는 생성때 입력된 함수 입니다. env를 받

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

FP(Functional Programming) - either & maybe

사실 뭐 거창한게 있는 것 같지만 별 것 없습니다... 상황에 맞춰서 값을 빼다가(flatten) 다시 넣어서 생성하면 그만이기 때문이죠.either에서 catch 호출을 하면, catch에 넣은 함수 리턴 값이 right에 다시 담기는걸 우리는 알고 있습니다. 그 값

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

FP(Functional Programming) - Writer

interface는 거의 대동소이 합니다.간단 합니다. map은 value를 주어진 함수를 통해 mapping 하구, logging은 값은 그대로 유지하고, 새로운 스트링을 생성하여 로그에 추가 합니다.로그를 확인 해보겠습니다 value도 바뀌어 있고, log도 잘 쌓

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

FP(Functional Programming) - Either

가능 하긴 합니다. 몇가지 방법을 생각 해 볼 수 있습니다.값을 그냥 다 넣는데, 내가 원하는 값만 mapping된 함수에서 분기처리 하여 로직 수행내가 원하는 값이 아니면 다 null처리이정도겠네요, 근데 조금 다른 상황을 생각해보면,, 지금 당장 생각 나는 것은 에

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