# 함수형 프로그래밍

73개의 포스트

[JavaScript] 순수함수와 비순수함수

\*부수효과: 외부 상태를 변경하거나 함수로 들어온 인자 상태를 변경하는 것 순수함수 \-동일한 인수가 전달되면 언제나 동일한 값을 반환하는 함수다. 즉, 오직 매개변수를 통해 함수 내부로 전달된 인수에게만 의존해 반환값을 만든다. 순수함수가 반환한 결과값을

2021년 9월 3일
·
0개의 댓글

[JS] 일급함수와 고차함수

평가와 일급, 일급함수, 고차함수

2021년 8월 17일
·
0개의 댓글

[JS] 함수형 패러다임

프로그램은 순차, 분기, 반복, 참조로 구성된다패러다임은 위 4가지 요소를 어떻게 이용할 것인가를 다룬다.

2021년 8월 17일
·
0개의 댓글

[TIL] Day-10

명령형(절차형) 프로그래밍의 습관을 지우고 선언형(함수형) 프로그래밍을 수월하게 하기 위한 방법들에 대해 배웠다.이 함수에 어떤 데이터가 필요한가?(인수)를 잘 생각해봐야 함어떤 값을 만든 후 그 값을 변경해가면서 프로그래밍해야함for, while, if문을 쓰지 않고

2021년 8월 16일
·
0개의 댓글

[TIL-DAY6] 함수형 프로그래밍

뒤로 밀린 1주차 내용을 먼저 학습해보자. Javascript 주요 문법 HTML과 CSS HTML 하이퍼 텍스트 마크업 랭귀지의 약자. 마크업이란, 과거에는 문서 수정 지침이었으나, 현대에 와서는 디스플레이나 출력물에 표시하는 문서로 변함. CSS 캐스케이딩 스타일

2021년 8월 16일
·
0개의 댓글

이터러블 프로토콜을 이용한 map, filter, reduce

목표 : Array.prototype에 정의되어 있는 map, reduce, filter 메서드를 이터러블 객체에서도 사용할 수 있도록 추상화해보자. Map 1. 배열에서의 map() map 함수는 전단사 함수이다. map 함수는 함수를 인자로 받는 고차함수이다.

2021년 8월 15일
·
0개의 댓글
post-thumbnail

제네레이터(generator), 이터러블(iterable)이란?

제네레이터를 이해하려면 먼저 이터러블과 이터레이터에 대해 알아야 한다. 이터레이터를 리턴하는 Symbol.iterator를 가진 값{value, done} 객체를 리턴하는 next()를 가진값이터러블을 for...of, 전개 연산자 등과 함께 동작하도록한 규약for..

2021년 8월 15일
·
0개의 댓글
post-thumbnail

평가(evaluation), 일급(first-class), 일급 / 고차함수란?

코드가 계산되어 값을 만드는 것값으로 다룰 수 잇다. 변수에 담을 수 있다.함수의 인자로 사용될 수 있다. 함수의 결과로 사용될 수 있다.값으로 다룰 수 있다. 조합성과 추상화의 도구

2021년 8월 15일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 객체지향과 함께 사용하기

함수형 프로그래밍 시리즈 내용으로 계속 이어서 내용이 진행되므로 처음 부터 포스팅을 확인해주세요.함수형 프로그래밍이 대체하고자 하는 것은 특정 패러다임이 아니라 언어 자체를 대체한다는 것을 중점적으로 생각해야 한다. 그렇기에 명령형으로 짜여진 코드의 틀(ex: 클래스)

2021년 8월 15일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 객체를 이터러블 프로그래밍으로 다루기

함수형 프로그래밍 시리즈 내용으로 계속 이어서 내용이 진행되므로 처음 부터 포스팅을 확인해주세요.객체 역시 이터러블 프로그래밍을 통해 지연성, 동시성 등 이터러블 프로그래밍의 장점을 가져갈 수 있으며 그 방법에 대하여 알아보자.먼저 위코드의 values 값들을 콘솔을

2021년 8월 15일
·
0개의 댓글
post-thumbnail

[week2] FP라는 신세계

이번 2주차 내용으로는 함수형 프로그래밍을 배웠다.그동안 객체지향 프로그래밍만 접한 나에게는 새로웠고 신기했다.이렇게 코드가 직관적이고 간단하게 보이다니 🙉...그만큼 어려웠던 파트였고, 실전으로 다루기에는 아직 많이 부족하다.그래서 이번주는 함수형 프로그래밍과 지연

2021년 8월 15일
·
2개의 댓글
post-thumbnail

[프로그래머스] 기능개발

기능개발 문제를 함수형 프로그래밍으로 풀어보자.문제 해결에 들어가기 앞서 필요한 배열과 함수를 살펴보자.한줄씩 뜯어서 살펴보도록 하자.zip을 이용해 progresses와 speeds의 값을 하나씩 받아온다.zip에서 받아온 진도와 개발 속도를 countPeriod함수

2021년 8월 15일
·
2개의 댓글
post-thumbnail

[프로그래머스] 모의고사

모의고사 문제를 함수형 프로그래밍으로 풀어보자.문제 해결에 들어가기 앞서 필요한 배열과 함수를 살펴보자.students : 학생 한명의 name과 pattern을 하나의 객체로하는 배열 repeat : generator 객체를 무한으로 반복하는 generator fun

2021년 8월 15일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 안전한 합성

함수형 프로그래밍 시리즈 내용으로 계속 이어서 내용이 진행되므로 처음 부터 포스팅을 확인해주세요.다음과 같은 합성함수를 선언했다.위와 같이 함수를 선언했을 때, 아래와 같이 인자값 없이 값을 실행하면 'NaN'으로 에러가 난다.잘못된 값이 들어왔을때, 아무 동작도 하지

2021년 8월 14일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 명령형 습관 지우기

함수형 프로그래밍 시리즈 내용으로 계속 이어서 내용이 진행되므로 처음 부터 포스팅을 확인해주세요.코드에서 첫 번째 console.log를 보면 total과 u.age라는 서로 다른 형태를 통해 합산을 하는 것을 알 수 있는데, reduce에서 서로 합산 할 때는 서로

2021년 8월 14일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 이터러블 프로그래밍

함수형 프로그래밍 시리즈 내용으로 계속 이어서 내용이 진행되므로 처음 부터 포스팅을 확인해주세요.이터러블 프로그래밍은 리스트 프로세싱으로도 불리며 목록 형식의 (이터러블, 리스트.. 등) 데이터를 처리하는 프로그래밍을 말한다.이번 포스팅에서 여러 예제들을 통하여 이터러

2021년 8월 14일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 비동기 / 동시성

콜백 함수 ?함수의 인자값으로 함수를 받아 해당 함수에 인자값을 전달하면서 로직을 수행하는 방법이라 할 수 있습니다.Promise ?callback과 가장 큰 차이점중 하나는 Promise객체를 반환한다는 것입니다.return 당시에는 Promise타입 객체를 반환하며

2021년 8월 12일
·
0개의 댓글
post-thumbnail

[functional-js] async/await - pipeline

async, awit에 파이프라인 사용하기

2021년 8월 12일
·
0개의 댓글

[TIL] Day-7

javascript Es6를 기반으로 하는 함수형 프로그래밍에 대해 배웠다.함수형 프로그래밍을 처음 배워서 이해하는데 시간이 많이 걸렸다.내가 생각했을 때 가장 중요한 것은, 어떤 인자가 들어가서 어떤 반환 값이 나오는가를 잘 파악해서 이용해야한다는 것이었다.어떤 것을

2021년 8월 12일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍 - 지연성

숫자를 받아 그 크기만큼의 배열을 반환하는 함수L.range에서는 배열이 바로 반환되는게 아닌 Iterator가 반환된 것을 확인할 수 있습니다.일반 range함수는 함수 호출시점에 이미 배열로 평가가 되서 list에 대입되었지만, 느긋한 L.range는 함수 호출시점

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