#sql
-
정산 시스템 크리티컬 버그 9건 수정
정산 시스템 CRITICAL 버그 수정 및 안전성 강화 (9건) 정산 시스템 CRITICAL 버그 수정 및 안전성 강화 (9건) 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java // 수정 전
읽기 → -
결제 수수료 절사 통일
수수료 계산 ROUND→FLOOR 통일 및 포탈 SIMPLE 결제수단 누락 수정 수수료 계산 ROUND→FLOOR 통일 및 포탈 SIMPLE 결제수단 누락 수정 버그를 수정했음. 원인 분석 새로운 처리 경로를 추가할 때 기존 경로의 공통 처리를 빠뜨렸음. 재현 조건 특정 경로로 처리된 건에서 후처리가 실행되지 않음. 수정 내용 java
읽기 → -
전자계약서 철회·대리수정·갱신제출 이력 관리 기능 구현
전자계약서 수정/재제출 개선 (철회, 대리수정, 갱신제출) 전자계약서 수정/재제출 개선 (철회, 대리수정, 갱신제출) 기능을 구현했음. 배경 계약 프로세스를 시스템 안에서 관리하면 파일 분실 위험이 없어지고, 제출 이력도 추적할 수 있음. 이력이 없으면 분쟁 시 근거가 없어지는 문제가 있었음. 구현 방식 계약서 파일 업로드, 제출 이력 저장,
읽기 → -
파트너 신청승인 시 계층 기반 코드 자동 생성
신청승인 시 정식 파트너코드 자동 생성 (상위코드 앞2자 + 순번) 신청승인 시 정식 파트너코드 자동 생성 (상위코드 앞2자 + 순번) 기능을 구현했음. 배경 사용자 코드를 수동으로 부여하면 체계가 없어지고 중복이 발생할 수 있음. 규칙 기반 자동 생성을 하면 코드만 보고 계층 관계를 파악할 수 있음. 구현 방식 상위 코드 앞 2자리 + 순번
읽기 → -
하부파트너 신청승인 시 회원계정 생성
하부파트너 신청승인 시 회원계정 즉시 생성 + 계약관리 목록 서류대기 포함 하부파트너 신청승인 시 회원계정 즉시 생성 + 계약관리 목록 서류대기 포함 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용
읽기 → -
PG 정산 수수료를 건별로 추적해 순수익 계산 정확도 향상
PG 정산 수수료(pg_fee_amount) 추적 — 결제대행사 플랫폼 0.1% DB 설정 기반 PG 정산 수수료(pg_fee_amount) 추적 — 결제대행사 플랫폼 0.1% DB 설정 기반 기능을 구현했음. 배경 결제대행사 수수료를 별도로 추적하지 않으면 실제 순수익 계산이 어려움. 수수료를 DB에서 관리하면 요율 변경 시 소급 계산도 가능함.
읽기 → -
결제 수수료·공급가 서버 재검증으로 금액 조작 원천 차단
수수료/공급가 조작 방지 보안 강화 수수료/공급가 조작 방지 보안 강화 기능을 구현했음. 배경 클라이언트에서 수수료율이나 공급가를 조작해서 서버로 전달하면 실제보다 적은 금액이 계산되는 취약점이 있었음. 서버에서 반드시 재검증이 필요함. 구현 방식 요청 파라미터의 금액/요율 관련 값을 무시하고, 서버에서 DB에 저장된 값을 직접 조회해서 사용
읽기 → -
파트너 포털 수수료·정산·쿠폰 마진 데이터 정합성 버그 수정
파트너 포털 대시보드 전면 수정 — 수수료/정산/쿠폰 마진 데이터 정합성 파트너 포털 대시보드 전면 수정 — 수수료/정산/쿠폰 마진 데이터 정합성 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 ja
읽기 → -
플랫폼 잔액 조회·관리 화면 신규 추가
플랫폼 잔액 조회 및 관리 기능 추가 플랫폼 잔액 조회 및 관리 기능 추가 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 2개, SQL 쿼리 1개, JSP 화면 3개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request re
읽기 → -
결제·정산 데이터 정합성 감사로 불일치 항목 조기 발견
20260409 1100 db reconcile 2026-04-09 기준 시스템 현황 분석 보고서를 작성했음. 분석 목적 서비스가 복잡해질수록 데이터 간 불일치가 쌓임. 특히 결제/정산처럼 여러 단계를 거치는 흐름은 중간 어딘가에서 엣지케이스가 터지기 쉬움. 주기적으로 전체 데이터를 돌아보면서 이상 징후를 조기에 발견하는 게 목적이었음. 분석
읽기 → -
쿠폰 발행 이력 조회의 엣지케이스 버그 수정
쿠폰 발행 이력 조회 로직 및 JSP 데이터 핸들링 개선 쿠폰 발행 이력 조회 로직 및 JSP 데이터 핸들링 개선 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java // 수정 전: 엣지케이스
읽기 → -
파트너 잔액 이력 테이블 멱등 처리
tb_partner_balance_history 멱등 처리 및 UNIQUE 제약 추가 준비 tb_partner_balance_history 멱등 처리 및 UNIQUE 제약 추가 준비 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 4개를 작성했음. 코드
읽기 → -
파트너 정산 마진 가시화로 채널별 수익성 분석 가능
파트너 정산 데이터 정합성 강화를 위한 UNIQUE 제약 추가 및 역마진 수정 파트너 정산 데이터 정합성 강화를 위한 UNIQUE 제약 추가 및 역마진 수정 기능을 구현했음. 배경 공급 구조에서 마진이 얼마나 발생하는지 직접 확인할 수 없으면 가격 정책 결정이 어려움. 채널별로 수익성을 비교하고, 마진율이 낮은 항목을 파악하는 게 필요했음. 구
읽기 → -
페이서비스 연동에 상품정보 수신 API 추가
페이서비스 v1.10 연동 구현 및 상품정보 수신 API 추가 페이서비스 v1.10 연동 구현 및 상품정보 수신 API 추가 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 4개를 작성했음. 코드 예시 java // 핵심 로직 public void e
읽기 → -
정산 고정 수수료 허용
고정 수수료(fixed_amount) 허용 및 주문/수령 정보 표시 개선 고정 수수료(fixed_amount) 허용 및 주문/수령 정보 표시 개선 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 2개, SQL 쿼리 2개, JSP 화면 2개를 작성했음. 코드 예시 java
읽기 → -
쿠폰 주문 상세에 형제 쿠폰이 모두 표시되지 않던 버그 수정
쿠폰 주문 상세에 형제 쿠폰(parent_issue_sn) 모두 표시 쿠폰 주문 상세에 형제 쿠폰(parent_issue_sn) 모두 표시 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java /
읽기 → -
파트너 채널 초대 링크 가입 경로 통제 기능 구현
파트너 초대 토큰 기능 추가 및 관련 UI/쿼리 업데이트 파트너 초대 토큰 기능 추가 및 관련 UI/쿼리 업데이트 기능을 구현했음. 배경 신규 채널 사용자 등록 시 초대 링크 방식을 도입했음. 무작위 가입을 막고 상위 채널이 하위를 직접 초대하는 구조를 만들었음. 구현 방식 초대 토큰을 생성해서 링크에 포함하고, 가입 시 토큰을 검증했음. 토
읽기 → -
마스킹 이름으로 발생하던 충전 매칭 실패 수정
마스킹 이름으로 주문/충전 매칭 실패 수정 (queue 28 NO_MATCH) 마스킹 이름으로 주문/충전 매칭 실패 수정 (queue 28 NO_MATCH) 버그를 수정했음. 원인 분석 실명 대신 마스킹된 이름(홍*동)이 들어올 때 DB의 실명과 직접 비교해서 매칭 실패가 발생했음. 재현 조건 마스킹 처리된 이름으로 들어온 요청이 NO_MAT
읽기 → -
마스킹 이름으로 들어온 정산 매칭 실패 수정
마스킹 이름/하이픈 금액 매칭 실패 수정 마스킹 이름/하이픈 금액 매칭 실패 수정 버그를 수정했음. 원인 분석 실명 대신 마스킹된 이름(홍*동)이 들어올 때 DB의 실명과 직접 비교해서 매칭 실패가 발생했음. 재현 조건 마스킹 처리된 이름으로 들어온 요청이 NO_MATCH로 처리됐음. 수정 내용 java // 수정 전: 완전 일치 비교만
읽기 → -
출금 수수료 정산 엣지케이스 버그 수정
출금 수수료 정산 로직 보강 및 시스템 수익 직접 적립 처리 추가 출금 수수료 정산 로직 보강 및 시스템 수익 직접 적립 처리 추가 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java // 수정
읽기 →