본문 바로가기

db

PubSub via postgres in Graphql Yoga graphql-yoga 모듈을 이용하여 graphql 서버를 구동시킨 경우 yoga내에 존재하는 pubsub 모듈을 사용해서 Subscription 기능을 구현할 수 있지만 이 경우 안정성이라던가 서버 확장을 하였을 경우 정상 동작이 되지 않을 가능성이 있다.이에 별도의 Redis 서버를 구축한다거나 하여 PubSub용 시스템을 별도로 구비하여야 하지만 postgres DB 에서 PubSub 기능을 지원하기에 데이터베이스를 Postgres를 사용한다면 별도의 시스템을 구성할 필요가 없다.yarn add graphql-postgres-subscriptions필요한 모듈의 위 모듈이 전부다.실제 소스코드 상에서 Graphql Server를 생성할때 해당 설정 정보들만 추가해주면 된다....import { P.. 더보기
[Prisma] Try prisma Prisma는 기존의 ORM을 대체할 데이터베이트 툴이다. Graphql을 사용해보았다면 친숙할 SDL을 이용하여 서버 엔티티를 구성해줄수 있으며, 서버 설치를 비롯한 설정들이 어렵지가 않다.기존에 ORM을 사용하였다면 단순히 Generate된 prisma 코드를 로드하여서 해당 부분을 바꿔주기만 하면 쉽게 동작한다.npm install -g prisma먼저 위 명령을 통해 prisma cli 패키지를 전역으로 설치해준다.이 패키지가 prisma를 사용하는데 필요한 전부이다.* Docker와 Docker Compose가 설치되지 않았다면 바로 설치해주기 바란다.* Docker와 Docker Compose에 대한 설명은 생략하겠다. Prisma는 현재 MySQL, PostgreSQL, MongoDB 세개의.. 더보기
[Postgres] Setup via docker docker run -it --rm --name postgres \ -p 5432:5432 \ -e POSTGRES_USER={{USER_ID}} \ -e POSTGRES_PASSWORD='{{PASSWORD}}' \ -v {{HOST_VOLUME_PATH}}:/var/lib/postgresql/data \ -d postgres 더보기