[후기] FTS index를 generated column으로 두는 이유

검색은 Postgres FTS (`websearch_to_tsquery` + `ts_rank_cd` + `ts_headline`)로 충분합니다. 트래픽이 커지면 Meilisearch / Elasticsearch를 검토.

북마크는 토글 형태로 (`(userId, postId)` 복합 PK + `onConflictDoNothing`). 1행 INSERT 또는 DELETE라 동시성 걱정 없음.

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

댓글 (4)

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

코드블록 예시 하나만 더 부탁드려도 될까요?

Auth.js v5 마이그레이션 후기 더 자세히 부탁드립니다.

북마크 토글 시 optimistic UI 적용은 어떻게 하셨나요?

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