Skip to content

4 폴더 구조

yeju edited this page Aug 27, 2023 · 2 revisions
  • 구조 수정 후 변경합니당

app/src/

util

모든 곳에서 import 가능한 module

  • dateWrapper → date 라이브러리 구현 (*주의 시작 기준은 일요일)
  • dateRange → dateTemplate 구현, 날짜 관련 @ArgsType 정의
  • database/mongoose → Lookup, Bucket, setWindowFields 같은 aggregate 와 findOne, findAll, update, Lean 등 query 추상화

api

42api

  • db: schema 정의, 현 api 전용 aggregate
  • models: ObjectType 정의
  • service: aggregate
  • module

lib

  • api module 을 2개 이상 사용하지만, page가 아닌 module
  • ex) login, findRegex

page

  • resolver 가 존재하는 곳
  • api service → ( lib service → ) page service → page resolver 로 진행됨
  • models 에서 ObjectType 을 정의

pagination

Index, cursor pagination 구현

lambda

cache update

config

env 로딩

cache

inmemory cache 구현

common

여러 곳에서 쓰이는 model, function

apolloPlugin

GraphQL Complexity 설정