개발 slecs

관리자용 회원 활동내역 타임라인 조회 기능 추가

목차

회원 활동내역 조회 기능 추가

2026-03-31에 회원 활동 내역 기능을 추가했음.

관리자가 특정 회원의 주요 행동 이력을 볼 수 있는 기능임. 로그인, 결제, 쿠폰 사용, 잔액 변동 등을 타임라인 형태로 조회할 수 있음.

기록 항목

활동 타입 설명
로그인/로그아웃 접속 이력
결제/취소 거래 이력
쿠폰 사용 쿠폰 상태 변경
잔액 변동 충전/차감 이력

활동 내역은 각 기능에서 처리가 완료될 때 기록 메서드를 호출하는 방식임. 중앙 로그 내부 테이블에 모아서 관리자가 한 곳에서 볼 수 있게 함.

상태명 표시는 코드값을 읽기 좋은 레이블로 변환하는 매핑 로직이 필요함. 공통 브랜드 매핑 로직을 도입해서 일관되게 처리함.

다음

작업 규모는 크지 않았지만 운영 안정성을 위한 필요한 변경이었음. 이런 작은 수정들이 쌓여서 전체 시스템의 신뢰도를 높임.

작업 맥락

이 커밋은 플랫폼의 특정 기능 영역을 개선한 작업임. 기능 추가뿐 아니라 기존 코드의 안정성과 유지보수성을 높이는 방향으로 진행했음.

Spring MVC + MyBatis 구조에서 내부 클래스는 요청 처리와 화면 제어를 담당하고, SQL XML에서 쿼리를 관리함. JSP가 뷰 레이어로 HTML을 렌더링함.

작업 후 로컬에서 기동 확인 → 개발 DB 반영 → 배포 순서로 처리했음.

개발 중 챙긴 것들

  • 트랜잭션 범위: DB를 건드리는 로직은 @<어노테이션> 범위를 명확히 해야 함
  • 예외 처리: RuntimeException 전파 vs 잡아서 응답 변환 중 선택
  • 로그: 운영에서 디버깅 가능하도록 중요 입출력값 INFO로 남겨둠
  • 코드 리뷰: 수정한 로직이 기존 흐름에 영향 없는지 추적

다음

댓글 0

첫 댓글 달아줘.