매출 대시보드에서 머천트 라이브 카드를 상단으로 복귀
목차
매출 관리 대시보드의 머천트 카드 표시 방식을 다시 손봤다. 라이브 데이터를 메인으로 돌려놓는 작은 변경이지만, 운영 관점에서 꽤 의미 있는 결정이었다.
왜 이런 변경이 필요했나
결제 플랫폼 같은 시스템을 운영하다 보면, 머천트별 매출 현황을 실시간으로 파악해야 한다. 특히 관리자가 보는 시스템 전체 수익 요약(total-summary) 페이지에서는 지금 이 순간의 정확한 상태가 중요하다.
아마도 이전에는 다른 뷰를 메인으로 두거나, 캐시된 데이터를 우선 표시하거나, 혹은 UI/UX 재구성 때문에 라이브 카드 표시가 뒤로 밀려났을 것 같다. 운영팀이나 관리자 피드백이 들어왔을 가능성도 있다. "왜 지금 매출이 안 보여?" 같은 요청 말이다.
머천트 카드를 메인으로 복귀하는 것의 의미
대시보드 같은 페이지는 정보 아키텍처가 생각보다 중요하다.
| 관점 | 영향 |
|---|---|
| 운영 효율성 | 관리자가 페이지 열자마자 라이브 머천트 매출을 바로 볼 수 있음 |
| 의사결정 | 실시간 데이터 기반 빠른 판단 가능 (프로모션/정산 타이밍 등) |
| 신뢰도 | "내가 보는 수치가 지금 정말 현재 상황인가" 확인 가능 |
| 스캔 패턴 | 사용자 눈의 자연스러운 흐름에 중요한 정보 배치 |
대시보드는 단순 조회 페이지가 아니라 운영 의사결정의 진입점이다. 따라서 어떤 정보를 맨 위에 두느냐는 단순 UI 문제가 아니라 서비스 철학 문제다. "우리 시스템의 가장 중요한 지표는 뭔가"를 화면 구성으로 표현하는 것이기 때문이다.
JSP 단에서의 리팩터링
이 파일은 JSP 템플릿이므로, 아마도 다음과 같은 작업이 포함됐을 것 같다:
<!-- 변경 전: 다른 뷰가 상단 -->
<div class="summary-section">
<% /* 집계 통계 / 필터된 데이터 등 */ %>
</div>
<!-- 변경 후: 머천트 라이브 카드가 상단 -->
<div class="merchant-card merchant-card--live">
<% /* 실시간 머천트 데이터 */ %>
</div>
단순해 보이지만, JSP에서 DOM 순서를 바꾼다는 것은:
- HTML 마크업 순서 재정렬
- 혹은 CSS order / flex-direction 변경 (Flexbox/Grid)
- 혹은 JavaScript로 동적 재배치 (비추천 — 성능 + 유지보수성)
1인 개발자 관점에서는 마크업 순서를 직접 손보는 게 가장 깔끔하다. 서버 렌더링 시점에 정의되므로 클라이언트 재계산이 없고, git diff도 명확하기 때문이다.
대시보드 리팩터링에서 배운 것들
비슷한 상황을 또 마주칠 때를 위해 정리해두면:
-
정보 계층(information hierarchy)이 곧 디자인 결정 — 위치 = 중요도. 눈에 띄는 곳에 뭘 둬야 할까를 자주 재검토해야 한다.
-
운영팀의 피드백은 조용할 수 있다 — "이게 빠져있다", "이게 더 위에 있어야 한다" 같은 목소리를 놓치기 쉽다. 주기적으로 확인하기.
-
라이브 vs 캐시의 트레이드오프 — 실시간성이 중요하면 라이브 데이터를 우선. 대신 로딩 시간이 늘 수 있으니 UX 성능도 함께 모니터링해야 한다.
-
리팩터는 기능 변경 없는 정리가 아닐 수 있다 — 이 경우 마크업 순서 변경만으로도 사용자의 인식과 행동이 달라질 수 있다. 작은 변경도 영향 범위를 생각하고 진행하자.
실제로 대시보드는 관리자가 매일 보는 페이지인 만큼, 이런 순서 개선이 누적되면 운영 효율에 꽤 큰 차이를 만든다. 다음에 대시보드 영역을 건드릴 일이 있으면, 단순 버그 수정이 아니라 "지금 이 정보 구조가 최선인가" 한 번 더 물어보고 진행해야겠다.
댓글 0
첫 댓글 달아줘.