# 함수형 프로그래밍

139개의 포스트

1. 간단하게 살펴보는 함수형 프로그래밍

함수형 자바스크립트 입문 2/e 교재를 읽고 정리한 내용입니다.함수의 첫 번재 규칙은 작아야 한다는 것이다. 함수의 두 번째 규칙은 그보다 작아야 한다는 것이다. - 로버트 C 마틴$$f(x) = Y$$수학에서 함수란 "$X$를 인자로 하는 하는 $f$가 있으며 출력

2일 전
·
0개의 댓글

SICP 읽으면서 같이 볼만한 글

해커문화의 뿌리를 찾아서SICP 끝낸 기념으로 첫글 올려봅니다.Teach Yourself Computer Science

5일 전
·
0개의 댓글

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Constructor & Factory Pattern

팩토리 패턴은 객체 생성을 추상화하여 한 군데서 관리하는 패턴으로 상속 관계에 있는 두 객체에서 상위 객체가 추상화된 생성화 부분을, 하위 객체과 구체적인 구현을 담당한다.상위 객체는 세부 구현 내용을 몰라도 되고 하위 객체에서 코드 수정이 생기면 그 부분만 수정하면

2022년 5월 14일
·
0개의 댓글

Elixir(엘릭서)? Erlang(얼랭)?

함수형 프로그래밍 언어 Elixir에 대해서 알아봅니다.

2022년 5월 13일
·
0개의 댓글
post-thumbnail

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Method Reference

Method Reference 자바는 오랜 기간 OOP 프로그래밍으로 개발되어 왔다. 따라서 기존 라이브러리들도 모두 Class(Object) 기반이다. FP 방식으로 프로그래밍하면 기존의 Class 기반의 메소드를 사용할 수 없을까?? Java에서는 Method

2022년 5월 13일
·
0개의 댓글
post-thumbnail

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Comparator

Comparator Comparator는 두 개의 파라미터를 받는 함수다. 내부에는 compare라는 추상 함수를 가지고 있으며 이 추상 함수는 건네받은 값들을 비교해서 더 작으면 음수, 같으면 0, 크면 양수를 출력하도록 구현해야한다. Comparator 함수는

2022년 5월 12일
·
0개의 댓글

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Predicate

Predicate는 해당 값이 참인지 거짓인지 구분해주는 함수다.test라는 추상 메소드를 가지고 있으며 하나의 파라미터를 받을 수 있다.예를 들어 Integer를 받아와서 해당 값이 0보다 큰 지 구분하는 기능은 아래와 같다.이전에 구현했던 ForEach와 Predi

2022년 5월 12일
·
0개의 댓글
post-thumbnail

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Consumer & BiConsumer

Consumer는 accept라는 추상 메소드를 가지고 있다.accept는 별도의 return 값을 가지고 있지 않다. 즉 함수 내부에서 모든 동작을 마무리 한다.예를 들면 다음과 같다.Consumer와 제네릭 타입을 조합하면 ForEach를 구현할 수 있다.ForEa

2022년 5월 12일
·
0개의 댓글
post-thumbnail

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Supplier

Supplier는 직역하면 제공자라는 뜻으로 타 함수와 다르게 매개변수를 받지 않고 특정 값을 반환하는 get이라는 추상메서드가 존재한다.사용 예시는 간단하다.위 처럼 Supplier로 구현하면 get() 추상메소드를 통해 return 값을 받아올 수 있다.단순히 보면

2022년 5월 11일
·
0개의 댓글

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Function Interface & Lambda

함수형 프로그래밍에서는 함수를 객체처럼 다룹니다. 그러나 자바에서는 객체를 무조건 클래스 단위로 구현해야해서 이 함수도 결국 클래스와 유사하게 구현해야합니다.따라서 자바의 함수 구현은 class로 구현해야하며 Function<T, R>를 상속받아야 합니다.우선 파

2022년 5월 11일
·
0개의 댓글

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - What & Why

함수형 프로그래밍은 외부 상태를 갖지 않는 함수들의 연속으로 프로그래밍을 하는 패러다임여기서 함수는 "Input을 통해 Output을 만들어내는 일련의 코드 묶음"이라 표현할 수 있다.함수형 프로그래밍은 이 함수들 위주로 구성된 프로그래밍 기법인데 여기서 중요한 것은

2022년 5월 11일
·
0개의 댓글

[사이드 프로젝트] 함수형 프로그래밍 익히기 With Java - Intro

최근 인프런 기술 과제 및 면접을 준비하면서(후기 남길 예정) SQL의 중요성과 함수형 프로그래밍의 기초를 몸소 느꼈다. 인프런이라면 내가 준비하던 기술 스택을 전환할 의지가 만땅이였지만 아쉽게도 1차 면접 탈락했기 때문에 Typescript로의 전환은 하지 않을 것이

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

다시 쓰는 함수형 프로그래밍

> 참 좋은데 어떻게 표현할 방법이 없네... 오랜 기간 개발을 공부하게 되면서 여러가지 패러다임의 변화를 겪었는데 그 중에서 인상깊었던 것중에 하나는 객체지향 패러다임에서 함수형 패러다임으로 넘어오는 것이었습니다. 함수형 패러다임이 알면 쉬운데 참 설명을 하기가 어렵

2022년 5월 11일
·
18개의 댓글
post-thumbnail

[javascript]평가와 일급

코드가 계산(Evaluation) 되어 값을 만드는 것값으로 다룰 수 있다.변수에 담수 있다.함수의 인자로 사용될 수 있다.함수의 결과로 사용될 수 있다.

2022년 5월 10일
·
0개의 댓글
post-thumbnail

Programming Paradigm

함수형 코딩 책의 가이 스틸(Guy Steele)의 추천사 인데, 프로그래밍 패러다임의 변화를 이 보다 더 잘 설명한 글이 없다.많은 사람들에게 널리 알리고 싶어, 허락 없이 게재하는데 용서해 줄거라고 기대한다.저는 52년 넘게 프로그래밍을 했는데, 프로그래밍은 여전히

2022년 5월 7일
·
0개의 댓글
post-thumbnail

함수형 프로그래밍과 추상화

지금까지 작성했었던 함수들을 가지고 간단한 예제들을 통해 함수형 프로그래밍을 연습해보도록 하자

2022년 5월 4일
·
0개의 댓글
post-thumbnail

코드를 값으로 다루어 표현력 높이기

함수형 프로그래밍에서는 코드를 값으로 다루는 아이디어를 많이 사용하게 된다.

2022년 4월 28일
·
0개의 댓글
post-thumbnail

map, filter, reduce

map, filter, reduce 함수는 실용적으로 많이 쓰이는 함수이다. 함수형 사고를 통해 이러한 함수의 로직과 사용법을 익혀본다.

2022년 4월 28일
·
0개의 댓글
post-thumbnail

제네레이터와 이터레이터

제너레이터는 이터레이터이자 이터러블을 생성하는 함수를 말한다.

2022년 4월 27일
·
0개의 댓글
post-thumbnail

Swift란? (장/단점)

오늘은 Swift언어에 대해 알아보고자 합니다.야곰님의 스위프트 프로그래밍(3판)에 있는 내용을 참고하여 작성하였습니다.swift란 무엇일까?iOS, macOS, watchOS, tvOS 등 애플의 제품 개발에 활용하고자 애플에서 개발한 프로그래밍 언어 입니다. 201

2022년 4월 27일
·
0개의 댓글