Skip to content
This repository was archived by the owner on Mar 27, 2026. It is now read-only.

Latest commit

 

History

History
20 lines (19 loc) · 1.93 KB

File metadata and controls

20 lines (19 loc) · 1.93 KB
trigger always_on
  • 작업이 끝나도 자동으로 서버를 실행하려고 시도하지 마십시오. (서버는 이미 watchman 과 함게 켜져있습니다.)
  • 구조화된 body 를 받을 때에는 DTO 사용을 권장합니다.
  • axios 를 사용합니다.
  • docs 폴더에는 앱 개발팀을 위한 API 문서가 항상 최신으로 유지되어야 합니다. 작업이 끝난 뒤에 사용자에게 업데이트 여부를 묻고 갱신하세요. 한글로, 완전 상세하게 req, res 에 대해서 서술해줘야 합니다. 단, API 변경사항이 없어서 변경할 필요가 없다면, 사용자에게 변경할 필요가 없다고 한 줄 정도로 이유를 설명하세요.
  • 서버의 auto-increment 값을 절대 프론트에 노출해서는 안됩니다. feistly 를 사용하여 키를 암, 복호화합니다.
  • Cloudflare R2 (S3 호환 Object Storage)의 Entity Key 또한 auto-increment 가 노출되어서는 안되므로, feistly 를 이용하여 암호화하세요.
  • 절대, prisma를 DB에 push하지 마세요.
  • pnpm을 사용합니다.
  • pnpm prisma generate 는 허용됩니다.
  • 페이지 중간에서 require로 가져오지 마십시오. 파일의 맨 상단에서 에서 import 합니다. await import() 도 지양합니다.
  • 소스코드 흐름을 살펴보고, 맞춰서 코드를 작성하십시오.
  • wildcard route 의 순서를 주의하십시오. (예, [/:id] 와 [/retry] 가 순서대로 배치된다면, retry 요청은 무시되고 /:id 로 모든 요청이 처리되어버릴 것입니다.)
  • prisma 버전은 5.22 입니다. 이것에 맞게 해주세요.
  • prisma migration 파일을 직접 생성하지 마세요. (prisma 관련은 schema.prisma 파일 수정만 허용합니다.)
  • 타입체크는 pnpm tsc --noEmit 으로 합니다.
  • 우리 서비스는 PM2 에서 클러스터로 돌아갈 예정입니다. cron 등의 작업에서는 (process.env.NODE_APP_INSTANCE === '0') 등을 이용하세요.