-
결제 수단 변경 이력 감사 로직 구현과 설계 고민
결제 주문의 결제 수단 변경을 감시하고 기록하는 감사 로직을 구현했다. 외부 영향이 크거나 민감한 부분인 만큼 어떤 배경과 고민이 있었는지 정리해본다. 결제 수단 변경, 왜 감시하는가 주문이 생성된 후 최종 결제 전까지 결제 수단이 변경되는 시나리오는 생각보다 자주 일어난다. 사용자가 마음을 바꿔서 카드를 바꾸거나, 결제 실패 후 다른 수단으로 재시도
읽기 → -
비밀번호 초기화 시 계정 잠금 자동 해제 버그 수정
member/password-reset 버그를 수정했음. 비밀번호 초기화 시 LOCKED 잠금 자동 해제. 변경 파일: SQL 매퍼 1개 문제 원인 잠금 획득 경로가 코드에 따라 달라서 특정 상황에서 교착 상태가 발생하거나 갱신이 누락되고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니
읽기 → -
정산 순수익 집계 오류와 파트너 모드 동기화 버그 수정
admin/system-revenue/total-summary 버그를 수정했음. 파트너 모드 폴링 동기화 + 순수익 산식 보정. 변경 파일: SQL 매퍼 2개, 내부 클래스 1개, 뷰/스타일 1개 문제 원인 SQL 쿼리 조건이 잘못돼 있었거나, JOIN/필터 누락으로 데이터가 잘못 집계되고 있었음. 기대값과 실제값을 비교해서 어느 쿼리에서 차이가 발생
읽기 → -
매출 총합 화면 결제 정산 구조 리팩토링으로 유지보수성 개선
admin/system-revenue/total-summary 리팩토링을 진행했음. 시간축 4row grid + 파트너 모드 PG/차등 정확화. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개 리팩토링 이유 기능은 잘 돌아가지만 코드 구조가 나중에 유지보수하기 어려운 상태였음. 특히 같은 로직이 여러 곳에 중복돼 있거나, 한 파일에
읽기 → -
Discord 봇 버튼 클릭 경쟁 조건과 결제대행사 동기화 문제 해결
Discord 봇 기능 작업. 등급봇 race 잔여 차단 — 버튼 즉시 제거 + 결제대행사 sync afterCommit 비동기. 배경 Discord를 내부 운영 도구로 활용 중. 슬래시 커맨드로 특정 동작을 트리거하거나, 시스템 이벤트를 채널에 알림으로 보내는 용도. 개발팀 채널에 커밋/배포 알림을 자동으로 보내면 별도로 공유하는 수고를 덜 수 있음
읽기 → -
관리자 로그인 화면 2FA 안내
admin-login 버그를 수정했음. 비밀번호 찾기 링크 제거 및 2FA 안내 문구 수정. 변경 파일: 뷰/스타일 2개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게
읽기 → -
관리자 로그인과 2FA 화면의 용어 일관성 개선
admin-login 버그를 수정했음. 관리자 로그인 및 2FA 페이지 텍스트 수정으로 용어 일관성 개선. 변경 파일: 뷰/스타일 2개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순히 증상
읽기 → -
멀티 WAS Discord 봇 중복 알림 방지와 무중단 설정 갱신 구현
Discord 봇 기능 작업. leader election + reload API — 멀티 WAS 무중단 설정 갱신. 배경 Discord를 내부 운영 도구로 활용 중. 슬래시 커맨드로 특정 동작을 트리거하거나, 시스템 이벤트를 채널에 알림으로 보내는 용도. 개발팀 채널에 커밋/배포 알림을 자동으로 보내면 별도로 공유하는 수고를 덜 수 있음. 구현
읽기 → -
결제 플랫폼 관리자 로그인·2FA 화면 데이터 정합성 확보
admin-login 영역에 새 기능을 추가했음. 이커머스 PG 플랫폼 SaaS 톤 로그인 + 2FA 페이지 리디자인. 변경 파일: 뷰/스타일 2개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추가
읽기 → -
결제 수익 화면에 전체요약 탭과 실시간 폴링 갱신 추가
admin/system-revenue 영역에 새 기능을 추가했음. 전체요약 탭 신규 + 5초 폴링 자동 갱신. 변경 파일: 뷰/스타일 4개, 내부 클래스 1개, SQL 매퍼 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관
읽기 → -
수익 KPI 화면에 당일·월간 결제 비용 집계 추가
system-revenue-kpi 영역에 새 기능을 추가했음. selectSystemRevenuePendingLiveSummary 에 pgExpenseToday/Month 추가. 변경 파일: SQL 매퍼 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을
읽기 → -
결제 대시보드에 PG 차감 순수익 KPI 실시간 폴링 추가
dashboard-sr 영역에 새 기능을 추가했음. 핵심 KPI 카드에 PG 차감 순수익 표기 + polling 처리. 변경 파일: 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 대시보드에 신규 KPI 카드/섹션
읽기 → -
매출 KPI 요약에 PG 비용 컬럼 추가
system-revenue-kpi 영역에 새 기능을 추가했음. live/yesterday/week summary 에 PG 비용 컬럼 추가. 변경 파일: SQL 매퍼 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부
읽기 → -
가맹점 출금 금액 음수 방지 버그 수정
merchant-withdraw 버그를 수정했음. 공식 라벨 max(0, ① + ② − ③) 로 clamp 명시. 변경 파일: 뷰/스타일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순
읽기 → -
정산 출금 KPI 패널에 PG 비용 차감 반영
merchant-withdraw 영역에 새 기능을 추가했음. 정산 출금 KPI/산식 패널에 결제대행사 PG 비용 차감 반영. 변경 파일: 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 정산 흐름에 신규 상태/단계
읽기 → -
가맹점 정산 누적 수익 조회에 PG 누적 비용 항목 추가
merchant-withdraw 영역에 새 기능을 추가했음. platform-revenue/cumulative 응답에 PG 누적 비용 컬럼 추가. 변경 파일: SQL 매퍼 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련
읽기 → -
재선물 후 주문내역 구매자가 가려지는 버그 수정
partner-portal 버그를 수정했음. 주문내역 구매자 칸 — 재선물 후 holder 가 가리는 현상 수정. 변경 파일: SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만 픽
읽기 → -
PG 실비용 결제 유형별 세부 항목을 대시보드에 분해 표기
dashboard-pg 영역에 새 기능을 추가했음. 결제대행사 PG 실비용 세부 항목 4개 분해 표기 (가상계좌충전·카드충전·카드결제·가상계좌결제). 변경 파일: 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 대
읽기 → -
대시보드 월별 지출 집계 필터 정합성 버그 수정
dashboard-pg 버그를 수정했음. pgExpenseMonth GLOBAL 필터 정합성 수정. 변경 파일: SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니
읽기 → -
파트너 포털 주문내역 검색에서 수신자·작성자 누락 버그 수정
partner-portal 버그를 수정했음. 주문내역 검색에서 receiver_name/creator 누락 보정. 변경 파일: SQL 매퍼 1개 문제 원인 예외가 소리 없이 삼켜지거나 분기 처리가 누락돼서 특정 케이스에서 처리가 스킵되고 있었음. 로그에도 아무것도 안 남아서 찾기 어려웠음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정
읽기 →