관리자 대시보드 통계 상세 UX 개선

This commit is contained in:
2026-07-08 14:20:24 +09:00
parent eb840b4224
commit 14c7245f06
10 changed files with 547 additions and 607 deletions

View File

@@ -1,3 +1,21 @@
## 2026-07-08 v1.10.62 — 대시보드 자동 갱신은 사용자의 선택을 덮어쓰지 않는다
대시보드는 30초마다 통계를 다시 조회하지만, 조회 결과가 바뀔 때마다 기본 날짜 선택 로직을 다시 실행하면 사용자가 과거 날짜를 보고 있는 중에도 오늘 통계로 되돌아간다. 차트 막대 클릭은 사용자의 명시 선택이므로 자동 갱신보다 우선해야 한다. 따라서 기본 선택은 초기 진입과 기간 탭 변경 때만 수행하고, 자동 갱신은 현재 선택 범위를 유지한 채 값만 새로 받아오도록 정리한다.
상세 패널 재조회 중 기존 콘텐츠를 로딩 문구 하나로 교체하면 패널 높이가 줄어 화면 위치가 흔들린다. 운영자가 대시보드를 켜둔 상태에서 읽고 있는 위치가 유지되어야 하므로, 재조회 중에는 기존 내용을 그대로 두고 새 응답이 도착했을 때 값만 바꾼다.
## 2026-07-08 v1.10.61 — 현재 접속자 식별은 IP와 세션을 함께 본다
현재 접속자 화면에서 IP만 표시하면 같은 공유망 방문자가 한 사람처럼 보이거나, 같은 사람이 네트워크를 바꾸면 다른 사람처럼 보일 수 있다. 반대로 세션만 표시하면 운영자가 같은 네트워크에서 들어온 방문자인지 빠르게 판단하기 어렵다. 따라서 실시간 세션에는 요청 IP를 보조로 저장하고, 화면에는 IP와 `session_hash` 앞자리 SID를 함께 표시한다. 원문 클라이언트 세션 ID는 노출하지 않고, 방문자 통계 고유성은 기존 해시 기반 집계를 유지한다.
인기 게시물과 인기 페이지는 제목이 운영 판단의 핵심이므로 좌우 2열 카드보다 세로 목록이 더 적합하다. 조회·읽음·최근 30일 조회·작성일·스크롤 도달은 보조 지표라 한 줄 압축 표기로 정리해 제목 폭을 우선 확보한다.
## 2026-07-08 v1.10.60 — 대시보드 통계 상세는 모달보다 본문 패널로 다룬다
통계 차트 막대 클릭 시 모달을 띄우면 하단의 유입·인기 콘텐츠 카드가 어떤 기간을 기준으로 하는지 분리되어 보이고, 일간 선택에서도 오늘인지 선택 날짜인지 해석이 흐려질 수 있다. 따라서 차트는 기간 선택 도구로 두고, 선택 결과는 하단 **선택한 기간 상세** 패널에 직접 표시한다.
검색 유입 키워드는 대형 검색엔진이 referrer query를 대부분 전달하지 않아 자체 통계만으로 안정적으로 제공하기 어렵다. 빈 키워드 영역은 기능 오류처럼 보일 수 있으므로 대시보드에서는 제거하고, 운영 판단에 더 안정적인 유입원·디바이스·인기 게시물·인기 페이지 중심으로 정리한다.
## 2026-07-08 v1.10.56 — 글쓰기 미디어 선택은 하나의 서버 페이지 흐름으로 맞춘다
본문 이미지 삽입 모달은 이미 관리자 미디어 API의 페이지 응답과 검색을 사용하지만, 대표 이미지 선택 모달은 전체 미디어 배열을 받은 뒤 클라이언트에서 원본 이미지만 걸러 쓰는 레거시 방식이 남아 있었다. 미디어가 많아질수록 두 선택 화면의 성능과 검색 결과가 달라질 수 있으므로 대표 이미지 선택도 같은 `/admin/api/media?paged=1&tab=library` 흐름으로 통일했다.