#sql
-
이커머스 회원 배송지 관리 기능 신설
회원 배송지 관리 기능 신설 (이커머스 PG 플랫폼) 회원 배송지 관리 기능 신설 (이커머스 PG 플랫폼) 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 2개, JSP 화면 3개를 작성했음. 코드 예시 java // 핵심 로직 public void
읽기 → -
수익 대시보드 조회 성능 개선을 위한 일별 스냅샷 배치 신설
시스템 수익 일별 스냅샷 배치 신설 시스템 수익 일별 스냅샷 배치 신설 기능을 구현했음. 배경 일별 집계 데이터를 실시간 쿼리로 가져오면 쿼리 부하가 높아짐. 미리 집계해서 스냅샷으로 저장해두면 조회가 빠르고 DB 부하도 줄어듦. 구현 방식 @Scheduled로 매일 새벽 집계 배치를 돌렸음. 결과를 스냅샷 테이블에 저장해서 대시보드에서는 스
읽기 → -
정산 SQL 롤백 대비 패치와 운영 DB 설계 점검
정산 유틸 수정 + 운영 SQL 패치 (세션 중 작업) 유지보수 및 정리 작업을 했음. 배경 기능 개발에 집중하다 보면 불필요한 코드, 오래된 설정, 중복 파일이 쌓임. 이런 기술 부채는 당장은 문제가 없어 보여도 점점 코드베이스를 읽기 어렵게 만듦. 작업 내용 - 운영 SQL 패치 파일 관리 - 롤백 SQL을 함께 작성해두어 문제 발생 시
읽기 → -
관리자에 엑셀 내보내기·플랫폼 수취 모달·중계수수료 카드 추가
관리자 품질 개선 — 엑셀 버튼 4종 + 플랫폼 수취 모달 + relay-fee 카드 관리자 품질 개선 — 엑셀 버튼 4종 + 플랫폼 수취 모달 + relay-fee 카드 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 2개, JSP 화면 3개를 작성했음.
읽기 → -
운영 DB 스키마와 결제 컬럼을 DDL 파일에 동기화
DDL_TABLES.sql 을 운영 3DB 현실에 맞춰 동기화 DDL 정의 파일을 운영 DB 현실에 맞춰 동기화했음. 배경 코드베이스에 DDL을 유지하는 이유는 스키마를 문서처럼 읽을 수 있게 하기 위함임. 운영 중에 ALTER를 직접 쳤거나 핫픽스로 컬럼을 추가하면 DDL 파일이 뒤처지기 시작함. 이 차이가 누적되면 새 환경 구성 시 재현이 안
읽기 → -
팀모드 검증 엣지케이스 5건 방어 처리로 버그 수정
팀모드 검증 대응 5건 hotfix 팀모드 검증 대응 5건 hotfix 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java // 수정 전: 엣지케이스 미처리 public void process(
읽기 → -
사이트 목록 중복 로직 제거로 가독성·유지보수성 개선
사이트 목록 품질 개선 리팩토링 작업을 완료했음. 리팩토링 이유 코드 가독성과 유지보수성 향상을 위한 리팩토링이었음. 변경 전/후 java // 수정 전: 중복/복잡 로직 // 각 클래스에 동일 로직 반복 // 수정 후: 명확하고 단일 책임 public static Long resolveId(Object source) { if (so
읽기 → -
재무요약 탭 신설
재무요약 탭 신설 + D+3 정산 대기 조건 수정 재무요약 탭 신설 + D+3 정산 대기 조건 수정 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 1개, JSP 화면 1개를 작성했음. 코드 예시 java // 핵심 로직 public void exec
읽기 → -
CONTACT_DEPOSIT 요율 저장 시 상위 요율 비교 검증 누락 버그
CONTACT_DEPOSIT 요율 저장 시 상위 요율 비교 검증 제외 CONTACT_DEPOSIT 요율 저장 시 상위 요율 비교 검증 제외 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java /
읽기 → -
월 매출 쿼리에 쿠폰판매 합산
월 매출 쿼리에 쿠폰판매 합산 + 주석 정비 리팩토링 작업을 완료했음. 리팩토링 이유 쿼리가 복잡해지면서 실행 계획을 예측하기 어려워졌음. 가독성과 성능을 동시에 개선했음. 변경 전/후 sql -- 수정 후: 명확한 컬럼 구조 SELECT DATE_FORMAT(t.created_at, '%Y-%m') as month, SUM(CASE
읽기 → -
관리자 배지·테이블 시각 일관성 개선
관리자 배지/테이블 가독성 개선 및 플랜 기능 목록 정보 계층 정돈 UI 스타일 관련 정비 작업을 했음. 배경 기능 개발이 빠르게 이루어지면 스타일이 파편화되기 쉬움. 같은 역할의 배지인데 페이지마다 색이 다르거나, 테이블 간격이 들쭉날쭉하면 사용자 신뢰도가 떨어짐. 주기적으로 시각적 일관성을 점검하는 작업이 필요함. 작업 범위 SCSS/CS
읽기 → -
주문 상태 뱃지를 공통코드로 전환해 중복 제거
최근 주문 뱃지를 ORDER_STATUS 공통코드로 전환 리팩토링 작업을 완료했음. 리팩토링 이유 중복 코드가 여러 클래스에 흩어져 있었음. 수정이 필요할 때 모든 위치를 찾아야 하고, 누락 시 버그가 생김. 공통 메서드로 추출해서 단일 수정 포인트를 만들었음. 변경 전/후 java // 수정 전: JSP에 하드코딩 // <c:when tes
읽기 → -
IP 화이트리스트 관리 화면 사용성 개선
IP 화이트리스트 탭/테이블 품질 개선 IP 화이트리스트 탭/테이블 품질 개선 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개, SQL 쿼리 1개, JSP 화면 1개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request
읽기 → -
대시보드 집계를 배치 스냅샷으로 분리해 조회 성능 개선
회원 목록 탭 4개 확장 + 탭-카드 순서 재배치 회원 목록 탭 4개 확장 + 탭-카드 순서 재배치 기능을 구현했음. 배경 일별 집계 데이터를 실시간 쿼리로 가져오면 쿼리 부하가 높아짐. 미리 집계해서 스냅샷으로 저장해두면 조회가 빠르고 DB 부하도 줄어듦. 구현 방식 @Scheduled로 매일 새벽 집계 배치를 돌렸음. 결과를 스냅샷 테이블
읽기 → -
연락처송금 쿠폰 발행 오류 수정
연락처송금 쿠폰 발행 시 partnerSn 소스 오류 수정 연락처송금 쿠폰 발행 시 partnerSn 소스 오류 수정 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java // 수정 전: 엣지케이
읽기 → -
파트너 조회 중복 로직을 공통 메서드로 통합해 유지보수성 개선
partnerSn 조회 로직을 resolvePartnerSn 공통 메서드로 추출 리팩토링 작업을 완료했음. 리팩토링 이유 중복 코드가 여러 클래스에 흩어져 있었음. 수정이 필요할 때 모든 위치를 찾아야 하고, 누락 시 버그가 생김. 공통 메서드로 추출해서 단일 수정 포인트를 만들었음. 변경 전/후 java // 수정 전: 중복/복잡 로직 //
읽기 → -
파트너 대시보드 역배분 엣지케이스 버그 수정
파트너 대시보드 데이터 정리 및 역배분 예시 수정 파트너 대시보드 데이터 정리 및 역배분 예시 수정 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java // 수정 전: 엣지케이스 미처리 publ
읽기 → -
쿠폰 선물 실패 시 잔액 보상 누락
쿠폰 선물 실패 시 charge_balance 보상 누락 버그 수정 + 재발송 기능 쿠폰 선물 실패 시 charge_balance 보상 누락 버그 수정 + 재발송 기능 버그를 수정했음. 원인 분석 새로운 처리 경로를 추가할 때 기존 경로의 공통 처리를 빠뜨렸음. 재현 조건 특정 경로로 처리된 건에서 후처리가 실행되지 않음. 수정 내용 j
읽기 → -
선택형 자식 쿠폰 환불 시 부모 쿠폰 식별자 null 오류 수정
선택형 자식 쿠폰 환불 시 부모 welcomeUseTrstnId fallback 선택형 자식 쿠폰 환불 시 부모 welcomeUseTrstnId fallback 버그를 수정했음. 원인 분석 특정 경로에서 필드값이 null로 들어오는 케이스가 있었음. 정상 경로에서는 값이 항상 존재해서 null 처리가 빠져 있었음. 재현 조건 특정 조건의 요청
읽기 → -
파트너 포탈 SQL·CSS 리팩토링으로 가독성과 유지보수성 개선
파트너 포탈 CSS 리팩토링 및 SQL 개선 리팩토링 작업을 완료했음. 리팩토링 이유 코드 가독성과 유지보수성 향상을 위한 리팩토링이었음. 변경 전/후 java // 수정 전: 중복/복잡 로직 // 각 클래스에 동일 로직 반복 // 수정 후: 명확하고 단일 책임 public static Long resolveId(Object source)
읽기 →