# fp

130개의 포스트
post-thumbnail

Monad는 대체 무엇인가?

범주론에서 모나드(영어: monad)는 내부 함자 범주의 모노이드 대상이다.... 무슨 소리지?

2023년 11월 29일
·
0개의 댓글
·
post-thumbnail

[번역] 함수형 프로그래밍 기초 by uncle Bob

무려 10년도 넘게 지난 2012년 12월에 Robert C. Martin (aka uncle bob) 작성한 블로그의 번역입니다. 그때는 Elixir 가 없었군요.... 사내에서 Elixir 학습 관련 스터디를 진행하고 있습니다. 함께하는 구성원 모두 즐거워하고 있

2023년 11월 6일
·
1개의 댓글
·
post-thumbnail

함수형 프로그래밍이란

함수형 프로그래밍(Functional Programming)이란 순수 함수로만 사용하여 이루어진 프로그램을 뜻한다. 그렇다면 순수 함수란 무엇일까? 순수 함수란 부수 효과(side effect)가 없는 함수를 뜻한다. 따라서 똑같은 입력값에 대해 항상 같은 결과를 리턴

2023년 10월 23일
·
0개의 댓글
·
post-thumbnail

함수형 자바스크립트 04

고차 함수는 일급이다.고차함수는 함수를 인자로 받는다.고차함수는 함수를 결과로 반환한다.이 중 함수를 인자로 취하는 특징은 FP 패러다임과 매우 크게 연관되어 있는 기능이다.map, filter, reduce 등의 함수와 같은 유명한 함수들은 함수를 인자로 받는 고차

2023년 10월 16일
·
0개의 댓글
·
post-thumbnail

함수형 자바스크립트 03

스코프바인딩 및 클로저클로저가 동작하는 방법 및 사용 사례스코프는 변수의 생명주기와 깊은 관련이 있다.전역 변수는 프로그램과 생명주기를 같이 한다.책에서는 자바스크립트의 변수는 불변성을 가질 수 없다고 하지만 ES6부터 const 가 추가되어 현재에는 맞지 않다.따라서

2023년 10월 16일
·
0개의 댓글
·
post-thumbnail

함수형 자바스크립트 01~02

함수형 자바스크립트 1장 ~ 2장책에서 서술할 함수형 프로그래밍에 대한 간략한 소개와 설명을 포함한다.자바스크립트는 함수부터 클로저, 프로토타입 등의 도구 집합을 제공함자바스크립트의 함수에는 인자의 개수와 형식에 제한이 없는 등 유연한 특징을 가지고 있음자바스크립트는

2023년 10월 11일
·
0개의 댓글
·
post-thumbnail

[정보처리기사] 비용산정 모형, 일정관리 모형

소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식하향식 선정방법, 상향식 선정방법1) 하향식 선정방법경험이 많은 전문가에게 비용 산정을 의뢰, 여러 전문가와 조정자를 통해 산정하는 방식전문가 판단, 델파이

2023년 9월 12일
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍이란 무엇이고, 왜 사용할까?

함수형 프로그래밍에서 사용되는 용어를 정리하고, 함수형 프로그래밍을 왜 사용해야 하는지에 대한 개인적인 의견을 소개한다.순수 함수는 ‘동일한 인자가 전달되면 항상 동일한 결과를 반환하는 함수’라고 정의된다.순수 함수는 아래와 같은 특징을 가진다.참조 투명성: 함수 바깥

2023년 7월 19일
·
0개의 댓글
·
post-thumbnail

코드가 실행되는 동안 메모리에서 벌어지는 일

컴퓨터는 레지스터와 여러 메모리 영역들(코드, 데이터, 힙, 스택 영역)을 이용해 코드를 해석하고 실행한다.이 글에서는 코드가 해석되는 동안 컴퓨터 안에서 무슨 일이 일어나는지, 값들이 어디에 저장되는지, 함수 호출과 종료 시에 무슨 일이 일어나는지 살펴본다.프로세스가

2023년 7월 16일
·
4개의 댓글
·

1)map,filter,reduce

map filter reduce value 합치기 ( a 빼고 )

2023년 6월 14일
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍(FP) - 함수형 프로그래밍으로 개발

함수형 프로그래밍을 위한 함수를 직접 만들어 원리를 파악하고 쓰임을 알아봅니다

2023년 5월 19일
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍 (3)

이터러블 중심 프러그래밍 실무에 적용해보기 앞서 만들어 놓은 여러가지 이터러블 프로토콜 기반의 함수들을 실무적인 코드에 적용하는 방법을 알아보도록 하자 비동기: 동기성 프로그래밍 자바스크립트에서 비동기 동기성 프로그래밍을 하는 방법은 크게 두가지이다. callb

2023년 5월 17일
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍(FP) - 절차형 프로그래밍과 차이

함수형 프로그래밍의 특징과 코드 결과물을 기존 자주 작성하던 코드와의 차이를 통해 설명합니다

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍(FP)의 컨셉

함수형 프로그래미의 컨셉과 이점을 기초없이도 이해할 수 있도록 설명합니다

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

[FP] Higher-order Function (2)

커링(currying)이란 여러 개의 매개변수를 받는 함수를 분리하여, 단일 매개변수를 받는 부분 적용 함수의 체인으로 만드는 방법이다. 커링의 장점은 부분 적용 함수를 다양하게 재사용할 수 있다는 점이며, 마지막 매개변수가 입력될 때까지 함수의 실행을 늦출 수 있다.

2023년 4월 29일
·
0개의 댓글
·

OOP & FP

OOP & FP

2023년 4월 26일
·
0개의 댓글
·

reduce

function reduce() { }

2023년 4월 25일
·
0개의 댓글
·

get

const curryr = fn => a => b => fn(b, a)

2023년 4월 24일
·
0개의 댓글
·

curry, curryr

/* ES5 function curry(fn) { return function(a) { return function(b) { return fn(a, b) } } }

2023년 4월 24일
·
0개의 댓글
·

each

const users = [ {name: 'BY', age: 45}, {name: 'SJ', age: 26}, {name: 'ES', age: 27}, {name: 'YJ', age: 49}, {nam

2023년 4월 24일
·
0개의 댓글
·