사용자 이동과 미디어 선택 개선

This commit is contained in:
2026-07-06 11:29:12 +09:00
parent 8a774a1874
commit 9952a05ec2
12 changed files with 335 additions and 63 deletions

View File

@@ -1,5 +1,11 @@
# 의사결정 이력
## 2026-07-06 v1.10.42 — 이동 중 화면은 이전 화면을 가리고 준비 후 보여 준다
게시물 상세 이동을 블로킹 조회로 되돌려도 브라우저 스크롤 제어 타이밍에 따라 이전 화면이 순간적으로 최상단처럼 보이면 사용자는 화면이 튄다고 느낀다. 이번 수정은 즉시 전환·스켈레톤 방식으로 다시 흔들기보다, 이동 중 전체 화면 로딩 오버레이를 표시해 이전 화면의 중간 상태를 가리고 준비된 다음 화면만 보이게 한다.
글쓰기 이미지 선택 모달은 미디어가 수천·수만 개로 늘어날 수 있으므로 전체 원본 배열을 한 번에 받아 클라이언트에서 필터링하지 않는다. 이미 관리자 미디어 API가 사용처 제목 검색과 페이지 응답을 지원하므로, 모달도 같은 서버 페이지 응답을 사용해 파일명과 게시물·페이지 제목으로 좁히고 현재 페이지 단위로만 표시한다.
## 2026-07-03 v1.10.28 — 공개 검색은 정규화 컬럼과 trigram 인덱스를 쓴다
게시물이 수천 개로 늘면 통합 검색 입력마다 `lower(content)`를 직접 계산하는 방식은 본문 길이에 비례해 비용이 커진다. 공개 검색은 부분 문자열 검색과 한글 검색이 중요하므로 PostgreSQL full-text search보다 `pg_trgm` 인덱스를 먼저 사용한다. 게시물과 페이지에는 업로드 경로·마크다운 이미지 토큰을 제거한 `search_text` 컬럼을 두고, DB 트리거가 저장·수정 시 자동 갱신한다.