[건의] Next.js 16에서 cookies()가 async가 된 이유

환경변수는 `src/lib/env.ts` 한 곳에서 Zod로 검증. `process.env.X` 직접 접근 금지가 강한 규약.

Tiptap을 직접 깎아 쓰니 백엔드는 JSON doc만 받아 sanitize하면 되고, 프론트는 schema만 일관시키면 됩니다. 코드블록 highlighting은 lowlight로.

결국 가장 큰 시간은 마이그레이션과 인덱스 설계에 들어갔습니다. 검색 인덱스를 어떻게 만들지 / generated column으로 둘지 / 트리거로 둘지 고민이 많았네요.

pnpm db:generate && pnpm db:migrate
pnpm dev

댓글 (7)

로그인하면 댓글을 작성할 수 있습니다.

저는 좀 다른 의견인데, 검색을 외부 서비스로 빼는 게 결국 운영 부담이 더 큰 것 같아요.

PR 링크가 있다면 공유 부탁드려요.

샘플 코드 어디서 볼 수 있나요?

+1. 결국 단순함이 이긴다는 데에 공감.

Tiptap JSON을 그대로 저장하는 게 마이그레이션이 편하긴 한데, 인덱싱은 어떻게 하시나요?

SSE 채널 이름 컨벤션이 좋네요. 따라 해보겠습니다.

이 패턴 저희 팀에도 가져가 보겠습니다.