#retry
-
결제 정산 감사 로직의 멱등성
system-ledger 버그를 수정했음. (C) 백필 시드 명확화 + audit 멱등성 보강. 변경 파일: 내부 클래스 3개, SQL 매퍼 1개, SQL 파일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 - 내부 클래스 로직
읽기 → -
결제 수단 변경 이력 감사 로직 구현과 설계 고민
결제 주문의 결제 수단 변경을 감시하고 기록하는 감사 로직을 구현했다. 외부 영향이 크거나 민감한 부분인 만큼 어떤 배경과 고민이 있었는지 정리해본다. 결제 수단 변경, 왜 감시하는가 주문이 생성된 후 최종 결제 전까지 결제 수단이 변경되는 시나리오는 생각보다 자주 일어난다. 사용자가 마음을 바꿔서 카드를 바꾸거나, 결제 실패 후 다른 수단으로 재시도
읽기 → -
결제대행사 동기화 빈응답 대비 재시도 로직 추가
grade-temp-bot 영역에 새 기능을 추가했음. 결제대행사 동기화 1회 재시도 (빈응답/일시오류 대비). 변경 파일: 내부 클래스 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추가 - S
읽기 → -
중계결제 v2 UI 복구
relay-pay-v2 영역에 새 기능을 추가했음. 중계결제 v2 UI 복구 + 결제대행사 usePoint 연동 + 바코드 멱등성. 변경 파일: SQL 매퍼 2개, 내부 클래스 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음.
읽기 → -
영업대행사 출금요청에 운영자 계좌 노출
partner-portal 영역에 새 기능을 추가했음. 영업대행사 출금요청에 운영자 계좌 노출 + relay-fee 저장 UI 버그 수정. 변경 파일: 뷰/스타일 2개, 내부 클래스 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용
읽기 → -
결제 파트너 포털에 신규 메뉴와 백엔드 API 추가
partner-portal 영역에 새 기능을 추가했음. 반응형 개선 — 메뉴 상시 노출 + 모바일 카드뷰. 변경 파일: 뷰/스타일 1개, 뷰/스타일 1개, 스크립트 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용
읽기 → -
거래명세서 정산 자동 발송과 충전·결제·수수료 통합 이력 추가
settlement-statement 영역에 새 기능을 추가했음. 거래명세서 메일 본문 충전/결제/수수료 3분류 통합 + 자동 발송 배치 + 발송 이력 화면. 변경 파일: 내부 클래스 5개, SQL 파일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을
읽기 → -
순이익 공식 오류 수정
순이익 공식 수정 + 출금 자동승인 실패 시 잔액 복구 순이익 공식 수정 + 출금 자동승인 실패 시 잔액 복구 버그를 수정했음. 원인 분석 순이익 계산 공식이 실제 비즈니스 정의와 달랐음. 특정 항목이 빠지거나 잘못 포함됐음. 재현 조건 대시보드 순이익 카드의 값이 실제 계산과 달랐음. 수정 내용 java // 수정 전: 잘못된 공식 l
읽기 → -
내부 로직 통합으로 코드 중복 제거
비정상 페이지 진입 시 학습 기회 보장 + 반복 실패 차단 리팩토링 작업을 완료했음. 리팩토링 이유 코드 가독성과 유지보수성 향상을 위한 리팩토링이었음. 변경 전/후 java // 수정 전: 중복/복잡 로직 // 각 클래스에 동일 로직 반복 // 수정 후: 명확하고 단일 책임 public static Long resolveId(Object
읽기 → -
결제대행사 회원 등급 동기화 로직 분리 개선
결제대행사 회원 등급 동기화 로직 분리 및 개선 결제대행사 회원 등급 동기화 로직 분리 및 개선 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 1개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request r
읽기 → -
IP 차단 자동화와 보안 필터 임계값 강화로 운영 안정성 개선
IP Rate Limit 세분화 및 결제대행사 환불 재시도 기능 추가 2026-04-02에 서버 보안 필터 관련 작업을 진행했음. 운영 서버에 붙어있는 보안 필터는 크게 세 가지를 처리함: IP 기반 Rate Limit, 봇/공격 패턴 감지, 블랙리스트 자동 등록. 이번 작업에서 임계값 조정이나 예외 경로 추가를 했음. 처리 흐름 요청 수신
읽기 → -
출금 계좌 실패 처리 안정성 개선
20260331 2050 withdraw account failure 2026-03-31에 기능을 추가하거나 개선했음. 수정 파일: 내부 클래스 실제로 사용자가 쓰는 흐름에서 필요한 기능이었거나, 운영 중 발견된 개선 포인트를 반영한 작업임. 구현 포인트 - 요청 파라미터 검증 및 바인딩 처리 - 내부 클래스에서 비즈니스 로직 처리 - SQL
읽기 → -
연락처 송금 수동 재처리
연락처송금 수동 재처리 기능 추가 및 신한은행 결과메시지 개선 2026-03-30에 연락처 송금 관련 기능을 추가하거나 개선했음. 연락처 송금 흐름은 대략 이렇게 됨: 입금 알림 수신 (Android 앱) → 서버로 원본 메시지 전송 → 주문 매칭 (금액 + 발신자 + 시간) → 은행 핸들러 실행 (Playwright) → 로그인
읽기 → -
AI 상담을 직접 호출 방식으로 전환하고 남용 차단 구조 강화
핸들러 AI 폴백 로직 추가 및 안정성 강화 2026-03-29에 AI 상담 기능을 추가하거나 개선했음. 기존에 외부 서비스를 통하던 AI 상담을 Claude API 직접 호출 방식으로 전환했음. 응답 품질과 커스터마이징 자유도가 올라갔고, 중간 레이어가 없어지니 레이턴시도 줄었음. 기능 구조 사용자 질문 → 내부 클래스 (API 호출)
읽기 → -
Playwright 드라이버 자동 탐지·재시작
Playwright 드라이버 자동 탐지 및 재시작 개선, 메시지 자동수령 로직 추가 2026-03-26에 기능을 추가하거나 개선했음. 수정 파일: build.gradle, 내부 클래스, PlaywrightBrowserPool.java 실제로 사용자가 쓰는 흐름에서 필요한 기능이었거나, 운영 중 발견된 개선 포인트를 반영한 작업임. 구현 포인트
읽기 → -
결제 알림 캡처 안정화
v2.3: 원격 지원 안정화 + 캡처 로직 개선 + 로그 레벨 조정 Android 앱(v2.3) 관련 작업을 진행했음. 결제 알림 수신·처리용 앱인데, 알림 캡처 → 파싱 → 서버 전송 흐름으로 동작함. 이번 작업에서는 안정성과 Android 버전 호환성을 중점적으로 개선했음. 주요 변경 | 항목 | 내용 | |---|---| | Android
읽기 → -
연락처 송금 파싱 재시도·매칭 누락 버그 수정
연락처 송금 파싱 실패 재시도 sysId 필터 추가 2026-03-25에 연락처 송금 기능의 버그를 수정했음. 연락처 송금은 은행 앱 화면을 자동으로 조작해서 입금 처리를 완료하는 구조임. 각 은행별로 UI가 다르기 때문에 은행별 핸들러가 개별로 존재하고, Playwright로 브라우저를 제어함. 수정 포인트 - 은행 셀렉터 감지 로직 오류 -
읽기 → -
정산 배치 재시도 큐 추가와 로그 레벨 정비
NO_MATCH 및 MANUAL_REQUIRED 큐 재시도 배치 추가 2026-03-25에 배치 작업 관련 코드를 수정하거나 추가했음. 배치는 Spring @Scheduled로 주기적으로 실행됨. 만료 처리, 정산 집계, 상태 동기화 등 실시간 요청 흐름 밖에서 처리해야 하는 작업들을 담당함. 배치 목록 일부 | 배치 | 역할 | |---|---
읽기 → -
채널 계층 요율 검증과 일괄 등록으로 정산 안정성 강화
상위 파트너 설정 및 URL 캡처 실패 시 FCM 재시도 기능 추가 2026-03-25에 외부 채널 관련 기능을 추가하거나 개선했음. 채널 포털은 각 외부 채널 사업자가 자신의 현황을 확인하고 설정하는 공간임. 대시보드에서 잔액, 거래 내역, 하위 채널 현황 등을 한눈에 볼 수 있음. 주요 기능 - 채널 계층 구조 관리 (상위/하위 채널 연결)
읽기 → -
Android 결제 알림 앱 원격지원 추가
원격지원 기능 추가 (v1.0.4) Android 앱(v1.0.4) 관련 작업을 진행했음. 결제 알림 수신·처리용 앱인데, 알림 캡처 → 파싱 → 서버 전송 흐름으로 동작함. 이번 작업에서는 안정성과 Android 버전 호환성을 중점적으로 개선했음. 주요 변경 | 항목 | 내용 | |---|---| | Android 14/15 대응 | Media
읽기 →