개발
코드 / 아키텍처 / 디버깅
-
매출 차트 결제 완료 필터 누락 버그 수정
analytics 버그를 수정했음. 매출 차트 쿼리 2건에 payment_status='PAID' 필터 추가. 변경 파일: SQL 매퍼 1개 문제 원인 SQL 쿼리 조건이 잘못돼 있었거나, JOIN/필터 누락으로 데이터가 잘못 집계되고 있었음. 기대값과 실제값을 비교해서 어느 쿼리에서 차이가 발생하는지 좁혀 찾았음. 수정 내용 - SQL 쿼리 조
읽기 → -
결제 정산 화면 인라인 스크립트를 외부 파일로 분리해 유지보수성 개선
merchant-balance 리팩토링을 진행했음. 인라인 JS 1272줄 외부 파일 분리 + 재무요약 탭 정리. 변경 파일: 뷰/스타일 1개, 스크립트 1개 리팩토링 이유 기능은 잘 돌아가지만 코드 구조가 나중에 유지보수하기 어려운 상태였음. 특히 같은 로직이 여러 곳에 중복돼 있거나, 한 파일에 너무 많은 책임이 몰려 있는 경우가 있었음. 기능 추
읽기 → -
대시보드 월 P&L에 판매대금·PENDING 정산 현황 추가
dashboard 영역에 새 기능을 추가했음. 월 P&L 카드에 판매대금/PENDING 섹션 추가. 변경 파일: SQL 매퍼 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 대시보드에 신규 KPI 카드/섹션
읽기 → -
수수료 관리 화면 개선과 데이터 정합성 확보
admin 영역에 새 기능을 추가했음. 수수료 총관리 페이지 디자인 개선 + 대시보드 링크 교체. 변경 파일: 뷰/스타일 2개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추가 - SQL 매퍼에 쿼리
읽기 → -
정산 화면 쿠폰마진 집계 버그와 날짜 표시 오류 수정
merchant-balance 버그를 수정했음. 쿠폰마진 컬럼이 판매대금을 집계하던 버그 수정 + 일시 포맷팅. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개 문제 원인 SQL 쿼리 조건이 잘못돼 있었거나, JOIN/필터 누락으로 데이터가 잘못 집계되고 있었음. 기대값과 실제값을 비교해서 어느 쿼리에서 차이가 발생하는지 좁혀 찾았
읽기 → -
관리자 대시보드 주문 카드 숫자 불일치 버그 수정
admin-dashboard 버그를 수정했음. 주문 카드 숫자를 주문목록과 일치시키기. 변경 파일: 내부 클래스 1개, 뷰/스타일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스 로직 수정 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그
읽기 → -
파트너 포털 회원 실잔액 집계 오류 수정
partner-portal 버그를 수정했음. 회원상세 실잔액 쿼리에서 balance_after 스냅샷 제거. 변경 파일: SQL 매퍼 1개 문제 원인 SQL 쿼리 조건이 잘못돼 있었거나, JOIN/필터 누락으로 데이터가 잘못 집계되고 있었음. 기대값과 실제값을 비교해서 어느 쿼리에서 차이가 발생하는지 좁혀 찾았음. 수정 내용 - SQL 쿼리 조건
읽기 → -
헤더 전역 검색으로 회원·정산·쿠폰·주문 한 번에 조회
헤더 전역 검색 추가 (메뉴 + 하위파트너/회원/정산/쿠폰/주문) 헤더 전역 검색 추가 (메뉴 + 하위파트너/회원/정산/쿠폰/주문) 기능을 구현했음. 배경 관리 항목이 늘어날수록 메뉴 탐색만으로 원하는 데이터를 찾기 어려워짐. 헤더 검색창에서 메뉴, 채널 사용자, 정산, 쿠폰, 주문 등을 동시에 검색할 수 있으면 운영 효율이 올라감. 구현 방식
읽기 → -
계약서 제출 이력과 미리보기를 시스템으로 관리
계약서 파일명·제출이력·미리보기 추가 계약서 파일명·제출이력·미리보기 추가 기능을 구현했음. 배경 계약 프로세스를 시스템 안에서 관리하면 파일 분실 위험이 없어지고, 제출 이력도 추적할 수 있음. 이력이 없으면 분쟁 시 근거가 없어지는 문제가 있었음. 구현 방식 계약서 파일 업로드, 제출 이력 저장, 미리보기 기능을 추가했음. 파일명에 타임스
읽기 → -
하위 파트너 운영 자금 지급 기능 추가
하위 파트너 운영 자금 지급 기능 + 이력 중복 버그 수정 하위 파트너 운영 자금 지급 기능 + 이력 중복 버그 수정 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 2개, SQL 쿼리 1개, JSP 화면 1개를 작성했음. 코드 예시 java // 핵심 로직 public
읽기 → -
쿠폰 구매 수수료 메모에 적용 요율 표기 추가
쿠폰 구매 수수료 memo에 적용 요율(snap/live) 표기 쿠폰 구매 수수료 memo에 적용 요율(snap/live) 표기 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Re
읽기 → -
정산 내역 카드에 접기·펼치기 토글 추가
정산 내역 카드 접기/펼치기 토글 추가 정산 내역 카드 접기/펼치기 토글 추가 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 JSP 화면 1개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request request) { validat
읽기 → -
홀딩 중 플랫폼 귀속 수익 화면에 예정 금액 표시 추가
예정(홀딩 중) 플랫폼 귀속 수익 표시 예정(홀딩 중) 플랫폼 귀속 수익 표시 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 1개, JSP 화면 1개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request
읽기 → -
취소 건 제외로 정산 집계 금액 불일치 수정
CANCELLED 건을 요약/집계에서 제외해 데이터 일치 CANCELLED 건을 요약/집계에서 제외해 데이터 일치 버그를 수정했음. 원인 분석 CANCELLED 상태의 건이 정산 요약/집계에 포함되어 실제 정산금과 수치가 달랐음. 재현 조건 취소된 건이 있는 경우 정산 합산이 예상보다 크게 나왔음. 수정 내용 sql -- 수정 전 SEL
읽기 → -
계약서 재제출 후 세션 불일치로 잘못된 UI 노출 수정
재제출 요청 후 세션 불일치로 잘못된 UI 노출 수정 재제출 요청 후 세션 불일치로 잘못된 UI 노출 수정 버그를 수정했음. 원인 분석 세션 상태와 DB 상태가 맞지 않는 케이스가 있었음. 특정 작업 흐름에서 세션 갱신이 DB 업데이트 이전에 이루어지고 있었음. 세션 기반 UI 제어는 이런 타이밍 문제에 취약함. 재현 조건 계약서 재제출 요청
읽기 → -
계약서 승인·반려 상태를 새로고침 없이 실시간 감지
계약서 승인/반려 실시간 감지 폴링 추가 계약서 승인/반려 실시간 감지 폴링 추가 기능을 구현했음. 배경 계약서 승인/반려 상태가 변경됐을 때 사용자가 새로고침 없이 결과를 바로 알 수 있어야 UX가 자연스러움. 관리자가 승인하면 사용자 화면에 즉시 반영되는 게 이상적임. 구현 방식 폴링 방식으로 구현했음. 3초마다 서버에 상태를 조회해서 P
읽기 → -
구매 추적 후처리 누락 버그 수정
PurchaseTraceLogUtil 누락 스텁 추가 PurchaseTraceLogUtil 누락 스텁 추가 버그를 수정했음. 원인 분석 새로운 처리 경로를 추가할 때 기존 경로의 공통 처리를 빠뜨렸음. 재현 조건 특정 경로로 처리된 건에서 후처리가 실행되지 않음. 수정 내용 java // 수정 전: 분기별 처리, 일부 누락 if (con
읽기 → -
관리 화면 아이콘 깨짐 버전 업 클래스명 일괄 교체
무효 iconoir-cancel 클래스 일괄 교체 무효 iconoir-cancel 클래스 일괄 교체 버그를 수정했음. 원인 분석 아이콘 라이브러리(Iconoir) 버전 업그레이드로 클래스명이 변경됐는데, 기존 JSP 파일에 반영하지 않았음. 재현 조건 여러 관리 화면에서 아이콘이 빈 네모로 표시됨. 수정 내용 html <!-- 수정 전:
읽기 → -
거래명세서 총매출 이중 계상 버그 수정
거래명세서 목록 총매출 파생 합산 제거 거래명세서 목록 총매출 파생 합산 제거 버그를 수정했음. 원인 분석 거래명세서 목록에서 파생 합산 필드를 집계에 포함하면 이중 계상이 발생했음. 재현 조건 총매출 합산이 실제 매출보다 크게 나왔음. 수정 내용 sql -- 수정 전: 파생 필드 포함 합산 SELECT SUM(sale_amount +
읽기 → -
결제·정산 데이터 정합성 감사로 불일치 항목 조기 발견
20260419 2131 db schema audit 2026-04-19 기준 시스템 현황 분석 보고서를 작성했음. 분석 목적 서비스가 복잡해질수록 데이터 간 불일치가 쌓임. 특히 결제/정산처럼 여러 단계를 거치는 흐름은 중간 어딘가에서 엣지케이스가 터지기 쉬움. 주기적으로 전체 데이터를 돌아보면서 이상 징후를 조기에 발견하는 게 목적이었음.
읽기 →