# 함수형 프로그래밍

216개의 포스트

커링(Currying)과 함수합성(Function composition)

커링(Currying)은 함수형 프로그래밍에서 매우 중요한 개념 중 하나입니다. 커링은 함수를 더 작은 함수로 분리하는 기술로, 이를 통해 함수를 재사용 가능한 모듈로 만들 수 있습니다.간단히 설명하면, 하나 이상의 인자를 받는 함수를 인자 하나만 받는 함수로 변환하는

3일 전
·
0개의 댓글
·

객체 지향 프로그래밍(OOP)과 함수형 프로그래밍(FP)

객체 지향 프로그래밍은 프로그램을 작성할 때, 데이터와 그 데이터를 조작하는 함수(메서드)를 하나의 논리적인 단위인 클래스(Class)라는 개념으로 묶어서 생각합니다. 이러한 클래스를 사용하여 프로그램을 작성하는 것을 객체 지향 프로그래밍이라고 합니다. 데이터와 함수를

3일 전
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍

난 몰랐어 함수형 이러케 다채로운지

3일 전
·
0개의 댓글
·

절차지향 _객체지향_함수형 프로그래밍

절차지향 (Procedural Programming) >물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 더 빨리 처리 되어 시간적으로 유리합니다. 장점 : 컴퓨터의 처리구조와 유사해 실행속도가 빠르다...

2023년 3월 1일
·
0개의 댓글
·

일급 객체

함수형 프로그래밍에서는 함수(Function) 자체가 일급 객체가 된다.다른 요소들과 아무런 차별이 없는 객체.즉, 함수의 인자로도 넘겨질 수 있고, 변수에 대입도 가능한 객체를 일급 객체.모든 일급 객체는 함수의 실질적인 매개변수가 될 수 있다.모든 일급 객체는 함수

2023년 2월 15일
·
0개의 댓글
·
post-thumbnail

Lambda

함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. - 위키백과람다를 이해하기 위해선 먼저, 함수형 프로그래밍에 대한 개념의 이해가 필요하다.함수형 프로그래밍은 절차지향과 객체지향처럼 하나의

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

람다식

함수와 메소드의 차이 : 함수는 객체와 상관없이 코드를 묶어 놓은 것, 메소드는 객체와 관련하여 기능을 정의한 것 > ### 함수형 프로그래밍이란? 데이터 처리부에서 데이터는 동일하고, 외부에 있는 다양한 함수만 가져와 여러가지 처리를 하는 프로그래밍 > ### 람

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

순수 함수

순수 함수 더럽히기

2023년 2월 10일
·
0개의 댓글
·

CS_함수형 프로그래밍

함수형 프로 그래밍에 대해 전반적으로 알아보며. 더 나아가 java에서는 함수형 프로그래밍이 어떻게 쓰이는지 알아보자.불변객체 만드는법객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다. 즉, setter 등의 메서드를 사용하지 않는다.클래스를 확장할 수 없도록

2023년 2월 8일
·
0개의 댓글
·

js의 function 포로토타입

js는 객체지향프로그래밍 언어가 아니다.따라서 함수를 객체로 사용하고, 기존 객체를 복사하여 새로운 객체를 생성하는 프로토타입 언어다.프로토타입은 객체를 확장하고, 객체 지향적인 프로그래밍을 할 수 있게 해준다. 모든 객체는 프로토타입 객체에 접근 할 수 있다. 또 추

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

JS - 함수형 프로그래밍 - 2

앞서 학습한 함수형 프로그래밍 - 1의 연습을 더 해보자.

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

프로그래밍 패러다임

프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론객체지향 프로그래밍함수형 프로그래밍절차형 프로그래밍 등등..크게 선언형,명령형으로 나누며, 선언형은 함수형이라는 하위 집합을 갖는다또한 명령형은 다시 객체지향,절차지향으로 나눈다선언형 프로그래밍이란무

2023년 2월 1일
·
0개의 댓글
·
post-thumbnail

JS - 함수형 프로그래밍 - 1

JS는 객체지향과 더불어 함수형 프로그래밍도 가능한 언어다. 함수형 프로그래밍을 이해하기 위해 함수부터 필요한 개념들을 다시 정리하고 객체지향 예제 코드를 함수형으로 개선하면서 함수형 프로그래밍에 대해 이해해보자.

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

<What about Functional Programming! 4. 액션에게 계산 빼내기.>

이번 장은 앞서 살펴본 내용 중, 특히 액션에서 계산을 어떻게 빼내는 지에 대한 방법을 살펴보려고 합니다. 먼저, 책에 나와 있는 에제를 토대로, 해당 코드에 대해 살펴봅시다. 1. 코드 분석. 다음과 같은 쇼핑몰의 카트에 상품을 추가하는 코드가 있다고 가정해 봅

2023년 1월 22일
·
0개의 댓글
·

모나드와 Kleisli Composition

모나드란? 함수 합성 관점에서 Promise는 비동기 상황에서 함수 합성을 안전하게 하게 하는 도구 함수 합성이란 이런 식으로 하나의 인자에 여러 함수가 실행되는 것 안전하게 함수를 합성하게 하는 것이 모나드고, 비동기적 상황에서는 Promise 모나드 예시 Promise 예시 여기서 Promise는 인자의 유무에 따른 함수 합성의 안전성을 보장하...

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

Mongoose methods 작성해보기

mongoose는 Schema에 기본적으로 \_id라는 필드명으로 인덱스(type: mongoose.Schema.Types.ObjectId)를 자동으로 추가해줍니다.따라서 우리가 document를 하나 생성할 때마다 자동으로 인덱스가 생성되어 추가됩니다.문서를 조회하면

2023년 1월 19일
·
0개의 댓글
·

프로그래밍 패러다임

코딩 패러다임에 대해 살펴보자. 궁극적으로 함수형과 객체지향의 차이를 알아보기 위해 우선 이전의 패러다임들부터 잠깐 보고 돌아오는 것이 좋겠다. 시간 순대로 설명할 것이므로 1번인 순차적 프로그래밍은 가장 오래된 방식이라고 볼 수 있다. 순차적 프로그래밍은 말 그대로

2023년 1월 17일
·
0개의 댓글
·

함수형 프로그래밍이란 ?

자바스크립트를 더 심도있게 공부하고 싶어 책을 읽는데 궁금한 것들이 생겨 구글링중에 우연치 않게 원티드에서 프리온보딩 백엔드 챌린지 신청공고를 보게되었다.현재 이미 재직중이고, 이직도 딱히 크게 고려하지 않고 있지만 공부하는 내용이 나의 기술스택과 (Nodejs, Ne

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

함수형 프로그래밍을 배워보자!

함수형 프로그래밍에 대해서 이론을 공부해도 감이 잘 오지 않는 분들에게 어떻게 함수형 프로그래밍에 접근을 해나가면 좋을지 도움이 되고자 1부 파트였던 **함수형 사고에 대한 이론과 실습과정**을 담은 스터디 내용을 바탕으로 정리한 내용입니다.

2023년 1월 13일
·
5개의 댓글
·