#queue
-
학습데이터 채팅 주입 버그 수정
학습데이터가 채팅에 주입되지 못하던 버그 수정 + teach UI 선별/편집 학습데이터가 채팅에 주입되지 못하던 버그 수정 + teach UI 선별/편집 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용
읽기 → -
결제·정산 잔액 불일치 조기 발견을 위한 데이터 감사 보고
20260411 charge balance orphan 2026-04-11 기준 시스템 현황 분석 보고서를 작성했음. 분석 목적 서비스가 복잡해질수록 데이터 간 불일치가 쌓임. 특히 결제/정산처럼 여러 단계를 거치는 흐름은 중간 어딘가에서 엣지케이스가 터지기 쉬움. 주기적으로 전체 데이터를 돌아보면서 이상 징후를 조기에 발견하는 게 목적이었음.
읽기 → -
마스킹 이름으로 발생하던 충전 매칭 실패 수정
마스킹 이름으로 주문/충전 매칭 실패 수정 (queue 28 NO_MATCH) 마스킹 이름으로 주문/충전 매칭 실패 수정 (queue 28 NO_MATCH) 버그를 수정했음. 원인 분석 실명 대신 마스킹된 이름(홍*동)이 들어올 때 DB의 실명과 직접 비교해서 매칭 실패가 발생했음. 재현 조건 마스킹 처리된 이름으로 들어온 요청이 NO_MAT
읽기 → -
로그 레벨 정리와 중복 코드 제거로 운영 가독성 개선
LOGGER.info 호출을 LOGGER.debug로 변경 및 주요 로그 메시지 정리** 2026-04-03에 리팩토링 작업을 진행했음. 기능은 그대로인데 코드를 더 읽기 좋게, 유지보수하기 쉽게 정리하는 작업임. 로직을 이해하고 나서야 뭘 어떻게 바꿔야 할지 보이기 때문에 기능 개발보다 오히려 더 신경 써야 할 때가 많음. 작업 내용 - 중복
읽기 → -
공통코드 초기화 스크립트 추가로 신규 환경 세팅 자동화
공통코드 그룹 및 상세 항목 초기화 스크립트 추가 2026-04-01에 공통코드 관련 기능을 추가했음. 공통코드는 상태값, 타입, 카테고리 같은 값들을 DB에서 관리하는 구조임. 하드코딩을 줄이고, 관리자가 화면에서 코드 목록을 수정할 수 있게 하는 게 목적임. 구조 공통코드 그룹 (GROUP_CODE) ├── 코드 항목 1 (CODE_VA
읽기 → -
회원 활동 내역에 결제·쿠폰·잔액 상태명 표시 추가
회원 활동 내역 상태명 추가 및 공통 브랜드 매핑 로직 도입 2026-04-01에 회원 활동 내역 기능을 추가했음. 관리자가 특정 회원의 주요 행동 이력을 볼 수 있는 기능임. 로그인, 결제, 쿠폰 사용, 잔액 변동 등을 타임라인 형태로 조회할 수 있음. 기록 항목 | 활동 타입 | 설명 | |---|---| | 로그인/로그아웃 | 접속 이력 |
읽기 → -
연락처 송금 수동 재처리
연락처송금 수동 재처리 기능 추가 및 신한은행 결과메시지 개선 2026-03-30에 연락처 송금 관련 기능을 추가하거나 개선했음. 연락처 송금 흐름은 대략 이렇게 됨: 입금 알림 수신 (Android 앱) → 서버로 원본 메시지 전송 → 주문 매칭 (금액 + 발신자 + 시간) → 은행 핸들러 실행 (Playwright) → 로그인
읽기 → -
결제 알림 앱 Android 14·15 호환
v3.1: 자동수신 큐잉 시 원본 메시지 서버 전송 유지 및 플래그 추가 Android 앱(v3.1) 관련 작업을 진행했음. 결제 알림 수신·처리용 앱인데, 알림 캡처 → 파싱 → 서버 전송 흐름으로 동작함. 이번 작업에서는 안정성과 Android 버전 호환성을 중점적으로 개선했음. 주요 변경 | 항목 | 내용 | |---|---| | Andro
읽기 → -
결제 알림 캡처 안정화
v2.3: 원격 지원 안정화 + 캡처 로직 개선 + 로그 레벨 조정 Android 앱(v2.3) 관련 작업을 진행했음. 결제 알림 수신·처리용 앱인데, 알림 캡처 → 파싱 → 서버 전송 흐름으로 동작함. 이번 작업에서는 안정성과 Android 버전 호환성을 중점적으로 개선했음. 주요 변경 | 항목 | 내용 | |---|---| | Android
읽기 → -
정산 배치 재시도 큐 추가와 로그 레벨 정비
NO_MATCH 및 MANUAL_REQUIRED 큐 재시도 배치 추가 2026-03-25에 배치 작업 관련 코드를 수정하거나 추가했음. 배치는 Spring @Scheduled로 주기적으로 실행됨. 만료 처리, 정산 집계, 상태 동기화 등 실시간 요청 흐름 밖에서 처리해야 하는 작업들을 담당함. 배치 목록 일부 | 배치 | 역할 | |---|---
읽기 → -
채널 계층 요율 검증과 일괄 등록으로 정산 안정성 강화
상위 파트너 설정 및 URL 캡처 실패 시 FCM 재시도 기능 추가 2026-03-25에 외부 채널 관련 기능을 추가하거나 개선했음. 채널 포털은 각 외부 채널 사업자가 자신의 현황을 확인하고 설정하는 공간임. 대시보드에서 잔액, 거래 내역, 하위 채널 현황 등을 한눈에 볼 수 있음. 주요 기능 - 채널 계층 구조 관리 (상위/하위 채널 연결)
읽기 → -
인터넷 은행 수동수령 건에 송금 상태와 파트너 푸시 알림 추가
배경 - 일부 인터넷 은행 계좌로 보낸 송금 건이 자동 수령이 안 되는 케이스가 누적됨 - 파트너가 앱에서 직접 받기 버튼을 눌러야 처리되는데, 시스템이 그 상태를 따로 인식 못 하고 있었음 - 입금 큐는 줄곧 SUCCESS/FAIL 이분법이라 "수동 개입 필요"가 끼어들 자리가 없었음 무엇을 고쳤는가 | 단계 | 이전 | 이후 | |---|---|
읽기 → -
파트너 대시보드에 송금·주문 통계 위젯 추가
파트너 대시보드에 송금·주문 통계 붙이기 기존 파트너 대시보드는 결제 흐름 위주로만 정보를 뿌려줬음. 그러다 보니 파트너가 송금 내역이나 주문 추이를 보려면 메뉴를 두세 번 더 타고 들어가야 했고, "한 화면에서 다 보고 싶다"는 피드백이 누적돼 있었음. 이번 작업으로 두 가지를 한 위젯 영역에 묶었음. - 연락처 송금 통계: 일/주/월 단위 송금
읽기 → -
입금 웹훅 구조를 레지스트리 패턴으로 전환해 은행 추가 용이성 개선
배경 연락처 송금 기능에 입금 통보 받을 은행이 한 곳 더 늘어남. 기존엔 진입 컨트롤러에서 은행 코드별 if-else로 분기하던 구조라 추가할 때마다 같은 파일을 또 건드려야 했음. 이번에 인터넷전문은행 한 곳 더 붙이라는 요청 받았는데, 같은 자리를 또 손대기 싫어서 레지스트리 패턴으로 갈아엎기로 함. 무엇을 바꿨나 - 결제대행사 웹훅 수신 진입점
읽기 → -
송금 수수료 홀딩 정책 도입과 파트너별 입금 통계 화면 추가
연락처 송금 수수료 관리, 그리고 파트너 입금 통계 오늘은 결제 플랫폼에 두 가지를 한 번에 밀어넣음. 하나는 연락처 송금 흐름에 수수료 정책을 붙이는 작업, 다른 하나는 파트너별로 입금 내역을 합산해서 운영팀이 볼 수 있게 만드는 통계 화면. 처음엔 두 작업이 별개라고 생각했는데, 막상 들여다보니 **잔액 계산 유틸리티**가 양쪽에서 똑같이 호출되고
읽기 → -
알림 파이프라인에서 발신자 표시명 분리 정규화로 채널별 오발송 해결
v3.1 릴리스 — senderDisplay 필드 추가하다 만난 알림 파이프라인 이슈 API 스펙 작은 변경 하나가 알림 파이프라인 전체를 흔드는 경험을 또 함. 파트너 쪽에서 "발신자 표시명을 별도로 받고 싶다"는 요청이 왔고, 기존 sender 외에 senderDisplay 를 추가했음. 처음엔 단순 nullable 문자열 추가라 30분이면 끝날
읽기 → -
안드로이드 절전 정책으로 끊기던 새벽 알림 수집 해결
24시간 돌려야 하는 수집기, 새벽마다 멈췄음 알림 수집 모듈을 백그라운드로 24시간 띄워놓는 구조였는데, 새벽 3~5시 사이에 수집이 끊기는 현상이 반복됐음. 처음엔 네트워크 이슈인 줄 알았는데 로그를 까보니 프로세스 자체가 잠들어 있었음. Doze 모드와 App Standby가 만든 합작품이었음. Doze가 뭘 죽이는지부터 정리 배터리 최적화
읽기 → -
이커머스 결제 앱 빌드 파이프라인 보안·성능 일괄 정비
v3.1 릴리스 정리: 보안·성능·배포 설정을 한 번에 손봄 이커머스 결제 플랫폼 모바일 빌드 v3.1 작업하면서 빌드 스크립트, 난독화 규칙, 버전 메타, gitignore 4종 세트를 같이 갈아엎었음. 한 번에 묶은 이유는 단순함 — 셋 중 하나만 건드리면 나머지가 무조건 어긋남. .gitignore 부터 정리 처음에 잡힌 추적 누락 파일들 보
읽기 → -
결제 알림 신규 파트너 추가
배경 결제 알림을 메신저로 수신해서 내부에 반영하는 모듈이 있음. 이번 v3.1에서 두 가지를 손봤음. - 신규 파트너 은행을 수신 대상에 추가 - 채팅방 URL 검색 로직 개선 기존 로직이 prefix 매칭이라 신규 파트너의 URL 패턴을 못 잡고 빠지는 문제가 있었음. 알림이 들어와도 어느 파트너 채널인지 식별이 안 되니 그대로 드랍됨. 신규
읽기 → -
결제 입금 알림이 엉뚱한 채팅방으로 가던 오배송 문제 수정
채팅방 매칭이 어긋나던 문제 파트너가 결제대행사로부터 입금 알림을 받아 메신저 채팅방으로 푸시하는 흐름이 있었음. 그런데 같은 파트너가 여러 거래 은행을 동시에 쓰는 케이스가 늘면서, 알림이 엉뚱한 방으로 들어가는 사고가 잦아짐. 원인은 단순했음. 채팅방을 찾을 때 쓰던 키가 너무 헐거웠음. - 파트너 식별자 하나만 매칭 키로 사용 - 같은 파트너가
읽기 →