개발
코드 / 아키텍처 / 디버깅
-
파트너 정산 잔액 변동 리스트 시간축 오류 수정
partner-settlement 버그를 수정했음. 잔액 변동 리스트 잔액 컬럼 시간축 꼬임 수정. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - SQL 쿼리 조건/집계 수정 - 내부 클래스 로
읽기 → -
관리자 페이지 콘솔 에러와 디자인 오류 수정
admin 버그를 수정했음. 관리자 페이지 콘솔 에러 및 디자인 일탈 수정. 변경 파일: 뷰/스타일 2개, 내부 클래스 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스 로직 수정 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세
읽기 → -
결제 대시보드에 정합성 검증된 신규 기능 추가
system-revenue 영역에 새 기능을 추가했음. 대시보드 어르신 친화 UX 개선. 변경 파일: 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추가 - SQL 매퍼에 쿼리 작성 -
읽기 → -
수익 화면 파트너별 기여 토글 레이아웃 깨짐 수정
system-revenue 버그를 수정했음. 파트너별 기여 상세 토글 레이아웃 깨짐 수정. 변경 파일: 뷰/스타일 1개 문제 원인 CSS 또는 뷰 렌더링 로직 오류로 화면이 깨지거나 값이 잘못 표시되고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니라 왜 발생했는지 원인을
읽기 → -
확장자 목록 상수화로 공통 유틸 유지보수성 개선
CommonUtil 리팩토링을 진행했음. 확장자 화이트/블랙리스트를 static final Set 으로 상수화. 변경 파일: 내부 클래스 1개 리팩토링 이유 기능은 잘 돌아가지만 코드 구조가 나중에 유지보수하기 어려운 상태였음. 특히 같은 로직이 여러 곳에 중복돼 있거나, 한 파일에 너무 많은 책임이 몰려 있는 경우가 있었음. 기능 추가나 버그 수정
읽기 → -
파트너 포탈 하위파트너 계약·신청 관리 기능 신설
partner-portal 영역에 새 기능을 추가했음. 하위파트너 계약/신청 관리 UI 전면 정비. 변경 파일: SQL 매퍼 2개, 뷰/스타일 2개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 포탈에 신규 메뉴/기능 추가 -
읽기 → -
파트너 포탈에 결제 도메인 신규 기능 추가
partner-portal 영역에 새 기능을 추가했음. 대시보드 KPI 카드 가독성 개선 (폰트 대형화 + 정렬). 변경 파일: 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 포탈에 신규 메뉴/기능 추가 - 백엔
읽기 → -
결제 대시보드에 정산 원장 뷰·실시간 KPI·CSV 내보내기 추가
system-revenue 영역에 새 기능을 추가했음. 대시보드 ledger 스타일 리빌드 + 라이브 KPI + CSV. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내
읽기 → -
회원가입 시 파트너 cascade 등급 누락 버그 수정
member-grade 버그를 수정했음. 회원가입 INSERT 시 파트너 cascade 등급 해석 누락 수정. 변경 파일: 내부 클래스 2개 문제 원인 예외가 소리 없이 삼켜지거나 분기 처리가 누락돼서 특정 케이스에서 처리가 스킵되고 있었음. 로그에도 아무것도 안 남아서 찾기 어려웠음. 수정 내용 - 내부 클래스 로직 수정 버그 수정 프로세스
읽기 → -
가상계좌 웹훅 데드락을 멱등성과 잠금 순서 통일로 해결
가상계좌 충전 웹훅에서 발생하던 데드락 문제를 근본적으로 해결했음. 문제 상황 가상계좌 입금 알림(웹훅)이 동시에 여러 건 들어올 때 데이터베이스 데드락이 발생하고 있었음. 결제대행사에서 웹훅을 재전송하면서 같은 거래가 중복 처리될 위험도 있었음. 데드락은 재현이 타이밍에 의존해서 로컬에서는 잘 안 나타나고 운영에서만 간헐적으로 발생했음. 데드락
읽기 → -
결제 도메인 쿼리 인덱스로 응답 속도 145배 개선
인덱스를 추가해서 쿼리 성능을 대폭 개선했음. 17.8s → 0.12s (145배 향상). 문제 발생 특정 페이지 로딩이 수십 초씩 걸리는 현상이 있었음. 데이터가 쌓일수록 더 느려지는 선형 구조였음. 사용자 입장에서 받아들이기 어려운 수준이었고, 트랜잭션 타임아웃까지 발생할 수 있는 상황이었음. 원인 분석 sql -- EXPLAIN 실행 결과
읽기 → -
파트너 포탈에 공급사 브랜드·상품 업로드·KPI 대시보드 기능 추가
partner-portal 영역에 새 기능을 추가했음. 공급사 브랜드 관리 + 상품 업로드 UX + 대시보드 KPI 확장. 변경 파일: 내부 클래스 4개, SQL 파일 1개, SQL 매퍼 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현
읽기 → -
파트너 낙전 환급 비대칭 버그 수정
버그 버그를 수정했음. 무제한 파트너 낙전 환급 비대칭 차단. 변경 파일: 내부 클래스 3개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스 로직 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니라 왜 발생했는지 원인을 파악하고 수정했음.
읽기 → -
중계결제 브랜드 헤더 정렬
UI/스타일을 개선했음. 중계결제 브랜드 헤더 가운데 정렬. 변경 파일: 뷰/스타일 1개 변경 내용 화면의 시각적 품질을 높이고 정보를 더 쉽게 읽을 수 있도록 스타일을 조정했음. - 헤더 레이아웃 정렬 수정 - 칩/뱃지 비주얼 업그레이드 - 아이콘 위치 및 크기 조정 - 반응형 헤더 처리 디자인 원칙 - **일관성**: 색상, 폰트, 여백을
읽기 → -
정산 원장에 결제 발생 즉시 PENDING 반영
정산 원장에 PENDING 상태 미러 로직을 추가하고 취소 시 동기화를 구현했음. 배경 결제가 발생하는 시점과 정산이 확정되는 시점 사이에 시간 차이가 존재함 (가상계좌: 2시간, 카드: 3일). 이 기간 동안 원장에 상태가 반영되지 않으면 운영자가 실제 재무 상황을 실시간으로 파악하기 어려움. PENDING → CONFIRMED 흐름 결제 발
읽기 → -
결제 바코드 이용안내를 링크+상세패널 구조로 개선
relay-pay 리팩토링을 진행했음. 바코드 하단 이용안내 인라인 블록 → 링크+상세패널 구조로 재편. 변경 파일: 뷰/스타일 1개 리팩토링 이유 기능은 잘 돌아가지만 코드 구조가 나중에 유지보수하기 어려운 상태였음. 특히 같은 로직이 여러 곳에 중복돼 있거나, 한 파일에 너무 많은 책임이 몰려 있는 경우가 있었음. 기능 추가나 버그 수정 시 여러
읽기 → -
중계결제 바텀시트에 브랜드 이용안내 노출 기능 추가
relay-pay 영역에 새 기능을 추가했음. 중계결제 바텀시트에 브랜드 이용안내 노출. 변경 파일: SQL 매퍼 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추가 - SQL
읽기 → -
수익 대시보드 실시간화와 결제 데이터 정합성 개선
system-revenue 영역에 새 기능을 추가했음. 수익 대시보드 실시간화 및 쿼리 최적화. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스
읽기 → -
공급사 포탈에 판매대금·판매현황 메뉴와 접근제어 추가
supplier-portal 영역에 새 기능을 추가했음. 단계 공급사 메뉴 타입 분리 + 판매대금/판매현황 + URL 접근제어. 변경 파일: 내부 클래스 3개, SQL 파일 1개, SQL 매퍼 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정
읽기 → -
공급사 포털 내 상품 탭 렌더링 버그 3건 수정
supplier-portal 버그를 수정했음. 내 상품 탭 활성/초기로드/날짜 렌더 버그 3건 수정. 변경 파일: 뷰/스타일 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세스 단순히 증상만 픽
읽기 →