fly.io 에서는 웹 어플리케이션에서 자주 사용하는 redis 인스턴스를 제공한다.
무료플랜도 지원하기 때문에 필요한 상황에서 유용하게 사용할 수 있다.
이번 포스트에서는 redis 인스턴스 생성 방법과 ioredis
를 사용할 경우 발생하는 접속문제 해결방안을 공유하고자 한다.
Typescript로 확률 Monad 구현하기 - 2
이전 포스트에서 이어지는 내용입니다.
Typescript로 확률 Monad 구현하기 - 1
최근에 Probability Monads from scratch in 100 lines of Haskell 글을 읽어보았는데 내용이 꽤 재밌어서 Typescript로 구현한 과정을 소개하고자 한다.
해당 글은 haskell을 사용해 확률분포를 표현하는 Monad를 만들어서 간단한 확률을 구하는 과정을 담고있다.
보통 순수 함수형 언어에서 주로 사용하는 Either
, State
같은 Monad 대신 언뜻 보기에는 관련이 없어보이는 확률분포 계산에 Monad를 활용하는 것이 신기했다.
그래서 나에게 조금 더 익숙한 언어인 Typescript로 구현해보았다.
모든 구현 코드는 Github에 올려두었다.
배달비 노노 프로젝트을 진행하며
사이드 프로젝트로 진행하고 있는 배달비 노노 백엔드 서버에 대한 소개와 기술적인 고민에 대한 내용을 담았다.
MongoDB Atlas Search 로 컬럼기반 정렬하기
이번 포스트는 MongoDB Atlas 를 활용해 페이지네이션을 구현할 때 정렬을 relevance 기반이 아닌 컬럼을 기준으로 할 때의 문제와 개선점을 다룬다.
Mogenius 를 활용한 도커 컨테이너 배포
이전 포스트에서 적은 fly.io 와 비슷한 서비스를 제공하는 Mogenius 를 활용한 도커 컨테이너 배포에 대한 내용을 다룬다.
Fly.io 를 활용한 도커 컨테이너 배포
호스팅 서버로 이용중인 Heroku 가 11월 이후로 더 이상 무료플랜을 지원하지 않아 이전부터 눈여겨본 Fly.io
로 이전한 과정을 담고있다.
[Spring Data MongoDB] Atlas Search 를 위한 커스텀 Kotlin DSL 만들기
MongoDB Atlas Search 에서 제공하는 전문 검색 기능을 Spring Data MongoDB
으로 조회하기 위한 dsl 을 만드는 과정을 담고있다.
Kotlin + Spring GraphQL + Spring Security 사용하기
이번 포스트에서는 Spring for GraphQL
프로젝트가 GA 되어 샘플 프로젝트를 만드는 과정을 기술하려고 한다.
다음과 같은 기술을 사용해서 구현하였다.
샘플 프로젝트 코드는 github 에서 볼 수 있다.
Github Page 를 GraphQL 스키마 서버로 만들기
이번 글에서는 Github Page 를 GraphQL 스키마 서버로 활용하는 과정을 기술하려고 한다.