#migration
-
결제 정산 감사 로직의 멱등성
system-ledger 버그를 수정했음. (C) 백필 시드 명확화 + audit 멱등성 보강. 변경 파일: 내부 클래스 3개, SQL 매퍼 1개, SQL 파일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 - 내부 클래스 로직
읽기 → -
DB 스키마 정합성 불일치 원인을 데이터로 검증한 분석 보고서 작성
분석 보고서를 작성했음. 주제: **20260423 0148 db schema validation**. 분석 배경 운영 중 특정 수치 불일치 혹은 잠재적 문제가 감지됐음. 단순 로그 확인으로는 전체 그림이 안 보여서 SQL로 직접 집계하고 결과를 HTML 보고서로 정리했음. 이런 보고서를 만드는 이유는 문제를 코드 수정으로 넘기기 전에 원인을 데이터로
읽기 → -
플랫폼 순귀속 정산에 레거시 타입 포함되던 집계 오류 수정
플랫폼 순귀속 계산에 레거시 COMMISSION_DISTRIBUTION 타입 포함 플랫폼 순귀속 계산에 레거시 COMMISSION_DISTRIBUTION 타입 포함 버그를 수정했음. 원인 분석 구 데이터 타입(COMMISSION_DISTRIBUTION 등)이 집계 쿼리에 포함되면서 현재 기준과 다른 결과가 나왔음. 재현 조건 대시보드 집계 숫
읽기 → -
포탈 SIMPLE 마진율 누락으로 인한 운영 버그 수정
포탈 SIMPLE 코드 제거 (운영DB에 SIMPLE 마진율 미존재) 포탈 SIMPLE 코드 제거 (운영DB에 SIMPLE 마진율 미존재) 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java /
읽기 → -
VBANK 데이터를 VACCOUNT로 마이그레이션하고 UI 개선
VBANK 데이터를 VACCOUNT로 일괄 마이그레이션 및 UI 개선 VBANK 데이터를 VACCOUNT로 일괄 마이그레이션 및 UI 개선 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 6개를 작성했음. 코드 예시 java // 핵심 로직 public void exec
읽기 → -
개발 DB 반영과 무중단 배포 안정성 개선
20260329 devdb query results 2026-03-29에 기능을 추가하거나 개선했음. 수정 파일: 내부 클래스 실제로 사용자가 쓰는 흐름에서 필요한 기능이었거나, 운영 중 발견된 개선 포인트를 반영한 작업임. 구현 포인트 - 요청 파라미터 검증 및 바인딩 처리 - 내부 클래스에서 비즈니스 로직 처리 - SQL 쿼리 작성 및 결과
읽기 → -
파트너 주문 입금 처리 안정성 개선
20260328 1925 partner-order-deposit-upgrade 2026-03-28에 기능을 추가하거나 개선했음. 수정 파일: 내부 클래스 실제로 사용자가 쓰는 흐름에서 필요한 기능이었거나, 운영 중 발견된 개선 포인트를 반영한 작업임. 구현 포인트 - 요청 파라미터 검증 및 바인딩 처리 - 내부 클래스에서 비즈니스 로직 처리 -
읽기 → -
계층형 수수료 차액 분배 로직과 정산 검증 강화
계층형 차액 분배 로직 추가 및 수수료율 관리 개선 2026-03-27에 수수료 계산 또는 정산 관련 로직을 작업했음. 수수료 구조는 유통 계층별로 요율이 다르게 설정되는 차등 모델임. 하위 계층이 상위 계층보다 높은 요율을 부담하고, 그 차액이 상위 계층의 수익이 되는 구조임. 수수료 계층 예시 | 계층 | 요율 | 비고 | |---|---|-
읽기 → -
연락처 송금 핸들러 자가학습
연락처 송금 비즈니스 로직 동기화 (404_pjt → pg-solution) 2026-03-25에 연락처 송금 관련 기능을 추가하거나 개선했음. 연락처 송금 흐름은 대략 이렇게 됨: 입금 알림 수신 (Android 앱) → 서버로 원본 메시지 전송 → 주문 매칭 (금액 + 발신자 + 시간) → 은행 핸들러 실행 (Playwright)
읽기 → -
채널 계층 요율 검증과 일괄 등록으로 정산 안정성 강화
상위 파트너 설정 및 URL 캡처 실패 시 FCM 재시도 기능 추가 2026-03-25에 외부 채널 관련 기능을 추가하거나 개선했음. 채널 포털은 각 외부 채널 사업자가 자신의 현황을 확인하고 설정하는 공간임. 대시보드에서 잔액, 거래 내역, 하위 채널 현황 등을 한눈에 볼 수 있음. 주요 기능 - 채널 계층 구조 관리 (상위/하위 채널 연결)
읽기 → -
은행 연동 코드를 어댑터 패턴으로 신규 프로젝트에 이전
은행 핸들러 마이그레이션 시작 기존 이커머스 플랫폼에 흩어져 있던 은행 연동 코드를 신규 프로젝트로 옮김. 단순 복붙이 아니라 의존성부터 정리해야 했음. 문제는 기존 코드가 캐시 유틸을 직접 import 하고 있었고, 신규 쪽엔 그 유틸이 없었음. 같은 이름으로 새로 깎느냐, 인터페이스만 맞추느냐 사이에서 고민하다가 신규에 얇게 다시 만드는 쪽으로 감
읽기 → -
배치 스케줄링 안정성과 실행 이력 관리 체계 구축
refactor: 단계 Step 1 - 독립 Service 6개를 utl/ Util로 전환 배치 작업은 운영 중에 터지면 치명적이라 스케줄링 설계를 꼼꼼히 해야 함. 배치 설계 원칙 - 멱등성: 동일 조건으로 여러 번 돌아도 같은 결과 - 실패 로그: 어떤 건이 실패했는지 추적 가능해야 함 - 부분 성공: 일부 실패해도 나머지는 처리 계속 - 알림
읽기 → -
정산 수수료 단계별 누적 구조와 멱등성 처리 개선
feat: 정산 로직(수수료/마진) 및 Pay 정책 등급 기반 개선 정산 및 수수료 로직은 버그 하나가 금전 오류로 직결되는 영역이라 신중하게 접근해야 함. 수수료 계산 구조 유통 단계별로 수수료가 누적되는 구조임. 최하위 파트너가 가장 높은 요율을 부담하고, 상위로 갈수록 낮아지며 그 차액이 각 단계의 수익임. | 단계 | 요율 | 수익 | |
읽기 → -
마이페이지 API 문서화로 엔드포인트 누락·불일치 수정
API 레거시 URL 리다이렉트 및 마이페이지 문서 추가 2026-02-02. API 문서 작업. 코드가 아무리 잘 짜여 있어도 문서가 없으면 다른 사람이, 또는 미래의 내가 쓰기 어려움. 문서화 범위 - **API 엔드포인트**: 경로, HTTP 메서드, 요청/응답 스펙 - **파라미터 명세**: 필수/선택 여부, 타입, 유효성 규칙 - **오류
읽기 → -
개발 환경 설정 정비로 팀 생산성 향상
apple.css 스타일 파일 제거 2026-01-30. 메인 기능 개발 외 환경/설정/문서 관련 작업 기록. 내용 요약 직접적인 기능 코드는 아니지만, 시스템 전체를 안정적으로 운영하고 개발 생산성을 유지하는 데 필요한 작업들이었음. - 개발 환경 설정 정비 - 배포/운영 관련 스크립트 개선 - 내부 문서 업데이트 느낀 점 이런 작업들은
읽기 → -
빌드 설정 정리로 재현 가능한 개발 환경 확보
kingdriver 및 test 경로 JSP 파일 제거 2026-01-30. 프로젝트 설정 및 환경 관련 작업. 변경 사항 빌드 스크립트나 설정 파일 수준의 변경. 직접적인 비즈니스 로직은 안 건드렸지만, 개발 환경 안정성에 영향을 주는 작업이었음. **주요 처리 내용:** - 불필요한 설정 항목 제거 - 버전 명시화 — implicit 의존성을
읽기 → -
Form.jsp 아이콘을 Font Awesome에서 Iconoir로 교체
Form.jsp 내 Font Awesome → Iconoir 아이콘 교체 2026-01-29. 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 뷰 템플릿부터 시작 3. **AP
읽기 → -
JSP 뷰 템플릿 아이콘을 Iconoir로 전면 교체
Font Awesome → Iconoir 아이콘 교체 (추가 JSP 파일 반영 및 신규 이미지 업로드) 2026-01-29. 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 뷰
읽기 → -
Font Awesome 아이콘을 Iconoir로 전면 교체
Font Awesome → Iconoir 아이콘 교체 2026-01-29. 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 뷰 템플릿부터 시작 3. **API 연결** — 외부
읽기 → -
장바구니·충전 페이지 코드 구조 개선으로 유지보수 효율 향상
장바구니 및 충전 페이지 JSP 파일 제거 2026-01-28. 코드 품질 개선 작업. 기능은 그대로 유지하면서 구조를 다듬었음. 리팩토링 동기 기능이 계속 추가되면서 컨트롤러, 유틸리티, 뷰 템플릿 영역의 코드가 비대해지기 시작했음. 하나의 함수가 너무 많은 일을 하거나, 같은 로직이 여러 파일에 흩어져 있거나, 네이밍이 실제 역할을 반영 못 하
읽기 →