# 함수형

47개의 포스트
post-thumbnail

함수형 프로그래밍 - 함수형 vs 객체지향형

자바스크립트에서 객체를 값으로 처리하는 방식들

어제
·
0개의 댓글
·
post-thumbnail

[리액트를 다루는 기술] React.memo와 함수형 setState를 이용해 의존성은 없애고 성능은 향상시키기

2500개의 데이터인 todos에 변화가 생기면 전체가 리렌더링 되어 성능저하'할 일 0' 체크하는데 한국인이라면 못 참을 렉이 걸림렌더링 시간도 50m는 뛰어갈 수 있는 328.7ms나 걸림그 이유는 '할 일 0'만 체크했는데 전체가 리렌더링 되기 때문. 의리 미쳤네

2022년 9월 8일
·
0개의 댓글
·
post-thumbnail

멀티 스레드 환경에서 함수형 프로그래밍이 안전한 이유

레이스 컨디션멀티쓰레드 환경에서는 실행 순서를 보장할 수 없고 자원을 공유하기 때문에 서로의 자원을 동시에 접근해 처리할 때 레이스 컨디션 문제가 발생할 수 있다.이미지 출처: https://www.software-testing-tutorials-automat

2022년 8월 18일
·
0개의 댓글
·

[함수형 프로그래밍] 함수형 프로그래밍

함수는 input을 받으면 일정한 output을 뱉는 코드 묶음외부 변수가 없으면 일정한 input을 넣으면 “반드시” 일정한 output이 나온다외부 변수를 사용하지 않는다반드시 함수 스코프 범위 안에 있는 변수만 사용한다상태를 변경하지 않는다매개변수로 배열이나 객체

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

함수형 프로그래밍

-

2022년 7월 30일
·
0개의 댓글
·

하루일지 - 22.07.26

컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록, 유지 및 관리하는 방법개발 목적 HDD와 RAM의 속도차이 줄이기파일 관리HDD의 용량 효율적 이용접근 방법1\. 순차 접근(Sequential Access)뒤로 돌아가야 한다면 offset만큼 되감기포인터를 앞으로

2022년 7월 26일
·
0개의 댓글
·

OOP vs FP

OOP(Object Oriented Programming)은객체지향 프로그래밍을 뜻한다.OOP는 객체지향 프로그래밍이란 프로그램을 단순히 데이터와 처리방법으로 나눈 것이 아니라, 객체(object)라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다.객체란 하

2022년 7월 1일
·
0개의 댓글
·

fixed point combinator

Y Combinator가 인자로 주어진 함수에 대한 fixed point를 만든다는 것의 의미가 잘 이해되지 않아서 정리해보는 중. 헷갈렸던 이유는 재귀를 종료하는 것이 Y의 역할이라고 오해해서였다. Y는 단지 함수를 무한하게 반복시킬 뿐이다.

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

Apple Silicon과 Stack

오늘은 하스켈 개발 환경 세팅에 관련해서 기록해보자. 지금 업무용으로 사용하고 있는 랩탑은 Apple Macbook Pro(M1 Pro)이다. 올 초만 해도 하스켈 생태계에서 M1을 잘 지원하지 않아 조금 고생했지만 지금은 자주 쓰는 툴은 모두 M1 버전을 지원해서 크

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

하스켈에서 어떤 Logger를 쓸까?

오늘은 Logger에 대해 지금까지 탐구한 내용을 적어보려고 한다. 지금 만들고 있는 API 서버는 Docker로 빌드해서 GPC에 있는 쿠버네티스(GKE)에 배포한다. 카카오에 있을 때는 로그 플랫폼을 전담하는 팀이 있어 서비스 개발팀은 로그 플랫폼을 구성할 필요가

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

하스켈 GraphQL 서버 맛보기

오늘은 하스켈로 GraphQL 서버를 가볍게 만들어보자. 이전에 Clojure나 Kotlin(Spring)으로 프로젝트할 때 GraphQL 서버를 만들어 본 적이 있고 각각 자주 사용하는 라이브러리가 있어 어떤 라이브러리를 쓸지 고민을 하지 않았다. 하지만 하스켈로 G

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

하스켈에서 테스트 mocking 하기

어제는 어니언 아키텍처에 대해 적어봤다. 어니언 아키텍처는 Tagless Final이라고 하는 패턴으로 구현했다. 타입 변수로 만들어진 모나드 컨텍스트를 사용하는 곳에서 타입에 따라 결정할 수 있었다. 테스트 코드 역시 테스트를 위한 모나드 타입을 만들어 의존성의 목(

2022년 6월 3일
·
0개의 댓글
·

하스켈에서 어니언 아키텍처 구현하기

오늘은 서비스에 하스켈에서 어니언 아키텍처를 어떻게 구현했는지 적어보려고 한다. 어니언 아키텍처는 헥사고날 아키텍처, 포트 어뎁터 아키텍처, 클린 아키텍처 등 여러 가지 아키텍처로 불리지만 사실 나는 세부적인 차이는 잘 모른다. (하지만 우리 서비스는 포트 어뎁터 아키

2022년 6월 2일
·
0개의 댓글
·

하스켈 GHC.Generics 탐험기

역시 하스켈은 알아야 할 내용이 많은 것 같다. 어떤 발표에서 하스켈 4단계인가 5단계인가로 되어 있는 피라미드를 보여주고 대부분의 하스켈 개발자들은 4단계에 있고 그 정도에 있으면 실무에서 하스켈 사용하는데 무리가 없다고 했던 말에 위로를 받아본다. 국내에 하스켈에

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

쏙쏙 들어오는 함수형 코딩 - 1

함수형 프로그래밍은 범용 프로그래밍 패러다임이기 때문에 어디서나 잘 쓸 수 있다.위키피디아 에서 정의한 함수형 프로그래밍의 뜻은,📖 수학함수를 사용하고 부수효과 (side effect) 를 피하는 것이 특징인 프로그래밍 패러다임 📖 부수효과 없이 순수함수 (pure

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

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

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

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

함수형 코딩 ch3

함수형 코딩 ch3 액션 데이터 계산

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

함수형 프로그래밍

"객체지향은 가동부를 캡슐화하여 코드의 이해를 돕는다. > 함수형 프로그래밍은 가동부를 최소화하여 코드의 이해를 돕는다." > - 마이클 페더스, 트위터에 쓴 글에서 개발자는 본능적으로 확장성 좋고 깔끔한 애플리케이션 아키텍처를 구축하고 싶어합니다. 오늘날의 웹은 비

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

미리 정의되어있는 함수형 인터페이스

정의되어 있는 모든 함수형 인터페이스를 암기할 필요는 없다.사용법만 알아두면 좋을 것 같다.boolean test(T t) : 전달 인자를 근거로 참 또는 거짓을 반환LongPredicate -> boolean test(long value)DoublePredicate

2022년 3월 31일
·
0개의 댓글
·