전체 글

전체 글

    nestjs-query_02_Hook, Authorize

    nestjs-query_02 1. BeforeCreateOneHook, BeforeUpdateOneHook nestjs-query에서는 몇 가지 훅들을 제공한다. 그중 가장 대표적으로 BeforeCreateOneHook과 BeforeUpdateOneHook이다. 해당 훅들은 module에서 자동으로 만들어 주는 CreateOne, UpdateOne 전에 실행되게 사용할 수 있는 기능이다. resolver에 도달하기 전에 실행되기 때문에 nestjs의 interceptor라고 봐도 된다. 2. 사용법 2-1. BeforeCreateOneHook 사용법 아래 보이는 것처럼 BeforeCreateOneHook를 사용해 구현할 수 있다. instance는 자동 생성되는 createOne의 input query를..

    nestjs-query_01_세팅

    nestjs-query nestjs-query는 graphql의 crud를 자동으로 만들어주고 기타 기능들을 제공해주는 라이브러리다. 기존 graphql의 경우 손쉽게 서버를 구성하고 사용할 수 있었지만 querying, sorting, paging기능을 구현하고, dto와 같은 타입들을 모두 지정해줘야 하기 때문에 중복된 일을 하는 경우가 많았다. nestjs-query는 이런 문제들을 단순 설정을 통해 쉽게 세팅할 수 있게 해준다. 1. @ptc-org/nestjs-query 구글에 nestjs-query를 치면 https://doug-martin.github.io/nestjs-query/ 이 주소가 제일 상단에 나온다. 해당 라이브러리는 0.3버전 이후 업데이트가 멈춰진 상태이기 때문에 https:..

    20231030

    너무 오랜만에 글 쓰는 것 같다. 올해 7월쯤부터 많은 일이 있었다. 결론적으로 최근에 이직한 회사에서 적응하는 중이고, 개인적으로는 애기 때문에 좀 더 큰집으로 이사도 했다. 기타 이런저런 일들도 너무 많았지만 이제 주변정리가 다 끝나서 다시 블로그도 열심히 써보려고 한다. Graphql 현재 회사는 Nest + graphql을 사용한다. 예전에 nest환경에서 graphql을 구현할때 가장 귀찮았던 부분이 Query나 Mutation마다 인풋, 아웃풋에 대한 정의를 모두 해줘야 한다는 것이었다. 이때도 최대한 중복되는 건 하나로 묶어서 처리하려고 이런저런 방법을 사용했었는데, 회사에서 사용하는 nestjs-query 라이브러리를 사용하면 귀찮은 부분들도 쉽게 처리가 가능하고 기초적인 CRUD의 ..