Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 2024-06-30-Functional-Programming.md #86

Merged
merged 1 commit into from
Jul 4, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions _posts/2024-06-30-Functional-Programming.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,22 @@ published: true

# 함수형 프로그래밍이란

프로그래밍 패러다임 중 하나로, 순수 함수와 불변성을 강조하며, 프로그램의 상태 변경을 최소화하는 것을 목표로 한다.
> 프로그래밍 패러다임(Programming Paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 하고 코드를 어떻게 작성할 지 결정하는 역할 <br>
> 순수 함수는 사이드 이펙트가 없는 함수. 즉, 어떠한 전달 인자가 주어지더라도 항상 똑같은 값을 반환한다.
함수형 프로그래밍은 프로그래밍 패러다임 중 하나로, 프로그램의 상태 변경을 최소화하고 예측 가능한 코드를 작성하는 것을 목표로 한다.

> 프로그래밍 패러다임(Programming Paradigm)은 프로그래밍을 하는 방식이나 접근법을 의미한다. 코드를 어떻게 작성하고 구조화할지 결정하는 방식이다.


함수형 프로그래밍에는 몇 가지 중요한 원칙이 있다.

* 함수의 입출력은 순수해야 한다
* 부작용이 없어야 한다
* 함수와 데이터를 중심으로 사고해야 한다

첫 번째와 두 번째 원칙은 동일한 개념을 다루고 있다.

함수가 순수하다는 것은 주어진 인자에 대해 항상 동일한 결과를 반환해야 하며, 외부 상태에 의존하거나 이를 변경하지 않아야 한다는 의미다. 즉, 순수 함수는 어떠한 인자를 받아 이를 처리한 후 항상 일관된 결과를 반환하는 함수이다.

<!-- 추가 설명 -->

# FxTS란

Expand All @@ -18,4 +31,3 @@ FxTS는 국내에서 만들어진 TypeScript 기반 함수형 프로그래밍

즉, FxTS를 사용하면 쉽고 선언적인 비동기 프로그래밍과 타입 추론, 에러 처리에 강점을 가져가 코드의 가독성과 유지 보수성을 높일 수 있다.

<!-- 해당 md는 함수형 프로그래밍에 대한 글로 변경할 예정 -->
Loading