#fix
-
감사 로그와 실제 DB 상태의 드리프트 감지 시스템 구축
감사 로그와 실제 상태의 불일치를 감지하고 진단하는 시스템을 구축했다. 감사 로그 드리프트란 무엇인가 운영 중인 서비스에서 감사 로그(audit log)는 모든 중요한 상태 변화를 기록하는 안전장치다. 사용자 정보 수정, 권한 변경, 거래 처리 같은 작업들이 발생할 때마다 "누가, 언제, 무엇을, 왜" 변경했는지를 남긴다. 그런데 문제는 시간이 지나면
읽기 → -
매출 대시보드 폴링 시 결제 항목 라벨과 데이터 불일치 해결
관리자 대시보드의 매출 요약 화면에서 실시간 데이터 갱신과 라벨 정합 문제를 함께 해결했다. 대시보드 폴링과 데이터 동기화의 어려움 운영 대시보드는 실시간 지표를 보여줘야 하는데, 특히 매출 통계처럼 시간대별로 변하는 데이터는 사용자가 화면을 열어둔 상태에서도 최신 정보를 받아야 한다. 이걸 구현하는 방식은 크게 두 가지인데, 웹소켓 같은 양방향 통신
읽기 → -
카드 결제 PENDING 상태의 발생주의 정산 기준 정책화
내부 정책 문서에 발생주의 카드의 PENDING 상태 처리 방식을 추가했다. 배경: 카드 결제와 PENDING 상태의 모호함 결제 플랫폼을 다루다 보면 "발생주의" vs "현금주의" 같은 회계 원칙과 실제 결제 상태가 자주 엇갈린다. 특히 카드 거래는 승인 요청을 한다고 해서 즉시 돈이 빠지는 게 아니라, 몇 시간에서 며칠에 걸쳐 정산이 진행된다. 그
읽기 → -
매출 대시보드에서 머천트 라이브 카드를 상단으로 복귀
매출 관리 대시보드의 머천트 카드 표시 방식을 다시 손봤다. 라이브 데이터를 메인으로 돌려놓는 작은 변경이지만, 운영 관점에서 꽤 의미 있는 결정이었다. 왜 이런 변경이 필요했나 결제 플랫폼 같은 시스템을 운영하다 보면, 머천트별 매출 현황을 실시간으로 파악해야 한다. 특히 관리자가 보는 시스템 전체 수익 요약(total-summary) 페이지에서는
읽기 → -
파트너 포털 결제수단 라벨·오늘판매 KPI·XSS 타임존 버그 수정
partner-portal 버그를 수정했음. 결제수단 breakdown 라벨 정리 + 사이드바 오늘판매 KPI + XSS/타임존 보정. 변경 파일: 내부 클래스 2개, 뷰/스타일 2개, 설정/문서 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스
읽기 → -
대시보드 14일 추이 차트와 결제·충전 카드 버그 수정
dashboard 버그를 수정했음. 14일 추이 차트 X축 라벨/잔액액 버그 + 결제·충전 카드 톤 정리. 변경 파일: 뷰/스타일 2개, SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 - 화면 렌더링 수정 - 프론트
읽기 → -
파트너 차등수익 정산 폴링 응답 누락 버그 수정
버그 버그를 수정했음. 파트너 차등수익 id 모드 0원 + 폴링 응답에 breakdown 누락 보정. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개 문제 원인 폴링 응답 구조가 화면이 기대하는 형식과 달라 갱신이 되지 않고 있었음. 응답 JSON 키 이름 불일치가 원인이었음. 수정 내용 - SQL 쿼리 조건/집계 수정 - 내부 클래스 로직 수
읽기 → -
실시간 폴링 시 결제수단 목록 미갱신 버그 수정
버그 버그를 수정했음. 실시간 폴링 시 결제수단 breakdown ul 미갱신 수정 + 시점 라벨 여백 개선. 변경 파일: 내부 클래스 3개, SQL 매퍼 2개, 뷰/스타일 1개 문제 원인 폴링 응답 구조가 화면이 기대하는 형식과 달라 갱신이 되지 않고 있었음. 응답 JSON 키 이름 불일치가 원인이었음. 수정 내용 - SQL 쿼리 조건/집계 수
읽기 → -
재선물 후 주문내역 구매자가 가려지는 버그 수정
partner-portal 버그를 수정했음. 주문내역 구매자 칸 — 재선물 후 holder 가 가리는 현상 수정. 변경 파일: SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만 픽
읽기 → -
플랫폼 수익 누적 산식 정정
platform-revenue 리팩토링을 진행했음. 누적수익 산식 정정 + KPI 라벨 통일. 변경 파일: 뷰/스타일 4개, 내부 클래스 1개, SQL 매퍼 1개 리팩토링 이유 기능은 잘 돌아가지만 코드 구조가 나중에 유지보수하기 어려운 상태였음. 특히 같은 로직이 여러 곳에 중복돼 있거나, 한 파일에 너무 많은 책임이 몰려 있는 경우가 있었음. 기능
읽기 → -
파트너 포털 잔액변동 상세 패널의 카드 hold 만료건 누락 수정
partner-portal 버그를 수정했음. 잔액변동 갭 자세히보기 패널이 카드 hold 만료건 누락하던 버그. 변경 파일: SQL 매퍼 1개 문제 원인 예외가 소리 없이 삼켜지거나 분기 처리가 누락돼서 특정 케이스에서 처리가 스킵되고 있었음. 로그에도 아무것도 안 남아서 찾기 어려웠음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정
읽기 → -
운세봇 예약 중복 삽입 버그 수정
grade-temp-bot 버그를 수정했음. 활성(SCHEDULED) 중복 INSERT 방어 unique key. 변경 파일: SQL 파일 3개 문제 원인 중복 방어 로직이 없어서 같은 요청이 여러 번 처리되거나 데이터가 중복 삽입되고 있었음. 수정 내용 - 해당 로직 직접 수정 - 관련 설정 값 정정 - 방어 코드 추가 버그 수정 프로세스
읽기 → -
파트너 트리 전체로 회원 등급 옵션 조회 버그 수정
grade-temp-bot 버그를 수정했음. 등급 옵션을 회원 파트너 트리 전체로 확장 (recursive CTE). 변경 파일: SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만
읽기 → -
파트너 포털 갭 상세 모달에 미확인 정산 내역 누락 수정
partner-portal 버그를 수정했음. 갭 detail 모달에 PENDING_CONFIRM audit 행 노출. 변경 파일: SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만
읽기 → -
파트너 포털 갭 감지 오류 수정
partner-portal 버그를 수정했음. 갭 감지에서 다른 파트너 행 사이 비교 skip. 변경 파일: 내부 클래스 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스 로직 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니라 왜 발생
읽기 → -
partner-portal 등급 카드 빈 공간·깨진 아이콘 수정
partner-portal 버그를 수정했음. myinfo 등급 카드 빈 공간 + 깨진 아이콘 수정. 변경 파일: 뷰/스타일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순히 증상만 픽스
읽기 → -
파트너 포털 헤더 아이콘 이름 오류 수정
partner-portal 버그를 수정했음. 헤더 정보 칩 아이콘 이름 오류 수정. 변경 파일: 뷰/스타일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니라
읽기 → -
그리드·여백·테두리 중복 정리로 UI 시각 품질 개선
UI/스타일을 개선했음. 디자인 품질 이슈 수정 — 그리드 공백/테두리/bar 중복 정리. 변경 파일: 뷰/스타일 2개, 뷰/스타일 1개, 뷰/스타일 1개, 스크립트 1개 변경 내용 화면의 시각적 품질을 높이고 정보를 더 쉽게 읽을 수 있도록 스타일을 조정했음. - 여백/테두리 정리 - 색상 톤 통일 (디자인 시스템 준수) - 불필요한 중복 스타일
읽기 → -
결제대행사 등급 동기화가 기본등급으로 폴백되던 버그 수정
webhook 버그를 수정했음. 결제대행사 등급 동기화가 시스템 기본등급으로 폴백되던 버그 수정. 변경 파일: SQL 매퍼 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니라
읽기 → -
가상계좌 웹훅 데드락을 멱등성과 잠금 순서 통일로 해결
가상계좌 충전 웹훅에서 발생하던 데드락 문제를 근본적으로 해결했음. 문제 상황 가상계좌 입금 알림(웹훅)이 동시에 여러 건 들어올 때 데이터베이스 데드락이 발생하고 있었음. 결제대행사에서 웹훅을 재전송하면서 같은 거래가 중복 처리될 위험도 있었음. 데드락은 재현이 타이밍에 의존해서 로컬에서는 잘 안 나타나고 운영에서만 간헐적으로 발생했음. 데드락
읽기 →