# 함수형 프로그래밍

함수 합성과 참조 투명성
분할하여 정복하라 가장 유명한 알고리즘 중 하나는 분할정복이다. 말 그대로, 문제를 잘게 쪼개여 풀어내는 것이다. 우리가 무심코 사용하는 복잡한 함수는 실제로는 여러가지 함수로 쪼갤 수 있는 경우가 잦다. 다음과 같은 예시를 생각해보자. 위 예시는 다음과 같이 고쳐서

[JavaScript] 함수형 프로그래밍 (1) - '평가'와 '일급'
자바스크립트에서는 함수가 '일급'이다. '일급'이라는 얘기는 함수를 값으로써 다룰 수 있다는 얘기다.

함수형 프로그래밍이란? (What is FP?)
함수가 하나의 일만 하도록 잘게 나눈다. 이를 통해 테스트를 쉽게 할 수 있으며, 소프트웨어 변경에 대한 영향을 최소한으로 줄일 수 있다.
.png?w=768)
[JavaScript] Functional Programming(함수형 프로그래밍)
함수형 프로그래밍(Functional Programming)알아보기
함수형 프로그래밍이란?
함수형 프로그래밍이란 무엇인가? 프로그래밍의 패러다임이다. 함수형 프로그래밍을 이해하기 위해서 람다, 일급 시민의 이해가 필요하다.

함수형 프로그래밍
프로그램을 함수의 계산을 통해 구현하는 프로그래밍 방식원본 데이터를 훼손하지 않는 것이 핵심 (불순물이 없는 프로그래밍)How가 아니라 What에 초점을 둔 프로그래밍1급 객체변수나 데이터 구조 안에 담을 수 있다.파라미터로 전달 할 수 있다.return 으로 사용할

Bracket Pattern
코드는 녹이 슬고, 사람들은 실수를 한다. 자원의 획득과 해제를 어떻게 하면 우아하게 처리할 수 있을까? 함수형 프로그래밍의 Bracket Pattern에서 답을 찾아보자.
HMAC 구현해보기 (feat. 함수형 프로그래밍)
HMAC을 직접 구현해보고 적용하였다..! 처음에 생성 과정을 봤을 때는 이게 뭔가 싶었는데 지금은 이해를 다 하고 있으니까 생각보다 쉽게 코드로 구현할 수 있었다. 그래서 마스터 세션에서 본 함수형 프로그래밍도 나름대로 적용해보고 재미있었던 경험이었다.hmac.js
개발지식
객체지향 프로그래밍 Object Oriented Programming 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것 : 추상화 재사용성 높다 = 신뢰성 확보 비용절감 유지보수 용이 모델링 과정에서 매핑을 통해 요구사항을 명확하게 파악 > ### 설계원칙
사용자 정의 이터러블, 이터러블/이터레이터 프로토콜 정의
이터러블은 next()를 통해 다음 값에 접근할 수 있고, \[Symbol.iterator]()를 통해 자기 자신을 반환할 수 있어야 한다.자바스크립트 뿐만 아니라, 오픈소스, 브라우저에 사용하는 Web API에서 구현된 값들(예를 들어 DOM과 관련된 값들)도 이터레
ES6에서의 순회와 이터러블: 이터레이터 프로토콜
함수형 프로그래밍에서 리스트 순회는 매우 중요하다.자바스크립트가 ES6이 되면서 리스트 순회가 매우 많이 바뀌었다.for of 구문은 인덱스로 접근하는 것이 아닌 Symbol.iterator 이터레이터를 통해 동작한다.iset은 키로 접근을 할 수 없다. for of는

함수형 자바스크립트 기본기
평가코드가 계산되어 값을 만드는 것을 의미.일급값으로 다룰 수 있다.변수에 담을 수 있다.함수의 인자로 사용될 수 있다.함수의 결과로 사용될 수 있다.자바스크립트에서는 함수는 일급이다.함수를 값으로 다룰 수 있다. 조합성과 추상화의 도구로 활용될 수 있기 때문에 매우
함수형 프로그래밍의 Currying
Currying은 여러 개의 인자를 받는 함수를 단일 인자를 받는 함수의 체인을 이용하는 방식으로 바꾸는 것을 의미한다.connect( )( ) ... // react-redux의 connect 또한 currying을 이용한 것이다.위에서 볼 수 있듯이 단일 인자를 받