본문 바로가기

graphql

스탬프 스케줄러 개발 후기 드디어 1년 정도의 개발을 거쳐 스탬프 스케줄러 앱을 스토어에 올리게 되었다 !! 👏 그룹 근무표 관리 앱을 만들자는 목적으로 2019년 4월 30일에 서버 레파지토리의 Init 커밋을 시작으로 2020년 11월 6일 v1.0 배포까지 508개의 커밋이 있었으며, 개발 중간에 Flutter 로 앱을 개발하기 위해 2개월간의 Flutter 스터디로 하였다. 앱 레파지토리의 Init 커밋은 2019년 11월 27일 이었으며, 2020년 11월 7일 v1.0 릴리즈까지 953 개의 커밋이 있었다. GraphQL서버 개발에서 시작하여 Flutter를 공부하여 앱을 만들고 앱스토어에 올리기까지 정말 많은 개발적 이슈와 개인적 이슈, 그리고 귀찮음과의 싸움이었다. 다 만든 지금 이 프로젝트를 통해 내가 만들어 낸 .. 더보기
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.. 더보기
Graphql Schema and Definition Typeorm을 이용하여 데이터에 대한 객체들을 선언해 주었다.이제 실제로 가져온 데이터를 요청에 맞게 내보내 줄 필요가 있다. 이때 필요한것이 graphql schema이다. 그와 함께 typescript를 사용하여 개발을 진행해줄 것이기 때문에 graphql definition을 함께 생성해주게 되면 좀더 쉽게 개발을 진행 해 줄 수 있다.먼저 필요한 패키지를 설치해준다.yarn add --dev gql-merge graphql-to-typescriptyarn add merge-graphql-schemas graphql-tools위 설치해준 패키지들을 이용하여 생성해줄 모든 graphql schema들을 합쳐주고합쳐준 schema 파일을 통해 type definition을 생성해줄 것이다.먼저 sch.. 더보기