#sql
-
등급별 수수료 정책 조회와 정산 멱등성 처리 개선
refactor: 불필요한 pageTitle 속성 제거 및 등급별 수수료 정책 조회 쿼리 추가 정산 및 수수료 로직은 버그 하나가 금전 오류로 직결되는 영역이라 신중하게 접근해야 함. 수수료 계산 구조 유통 단계별로 수수료가 누적되는 구조임. 최하위 파트너가 가장 높은 요율을 부담하고, 상위로 갈수록 낮아지며 그 차액이 각 단계의 수익임. | 단
읽기 → -
포인트 차감 순서·동시성·파트너 수수료 정산 구조 개선
feat: 포인트/파트너 허브 메뉴 통합 및 권한 설정 개선 포인트/잔액 관련 로직은 정합성이 핵심임. 동시성 이슈와 소수점 처리를 특히 조심해야 함. 포인트 차감 순서 무상 포인트 먼저 차감 → 부족하면 유상에서 차감 (세금 처리, 환불 정책과 연관됨) 동시성 처리 sql -- 비관적 락으로 잔액 차감 SELECT balance FROM
읽기 → -
정산 완료 시 거래명세서 Excel 첨부 이메일 발송 추가
feat: 거래명세서 Excel 생성 및 이메일 첨부 기능 추가 이메일 기능 정비 작업임. 거래명세서를 Excel로 생성해서 이메일에 첨부하는 기능이 핵심이었음. 이메일 발송 구조 java public interface EmailProvider { void send(EmailDto dto); void sendWithAttachment
읽기 → -
JSP 관리자 화면 모바일 대응
feat: JSP 사전 컴파일 방식 및 경로 처리 개선 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wrappe
읽기 → -
JSP 프리컴파일 전체 GET 엔드포인트 자동 처리 구현
feat: JSP Precompile 개선 - 모든 GET 엔드포인트 자동 처리 기능 구현.
읽기 → -
서버 기동 시 JSP·URL 매핑 사전 초기화 기능 추가
feat: 서버 기동 시 JSP 및 URL 매핑 사전 초기화 기능 추가 기능 구현.
읽기 → -
Apple OAuth 콜백 오류와 세션 유실 문제 해결
feat: 시스템 및 설정 관리 테이블 구조 대규모 업데이트 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) - 봇 차단
읽기 → -
은행 코드 정비
feat: 은행 코드 관리 및 배너 대상 테이블 삭제 작업 이번 작업의 핵심은 기존 기능 안정화와 코드 일관성 확보였음. 변경 범위가 여러 레이어에 걸쳐있어서 영향 범위를 꼼꼼히 체크했음. 변경 영역 | 레이어 | 파일 수 | 주요 변경 | |--------|--------|---------| | 백엔드 로직 | 0개 | 핵심 처리 로직 개선 |
읽기 → -
인덱스 무효화 쿼리를 범위 조건으로 개선해 SQL 성능 향상
feat: 게시판 통합 관리 서브그룹 생성 및 메뉴 구조 개편 SQL 최적화와 쿼리 구조 개선 작업임. 실행 계획 확인 없이 작성된 쿼리들이 문제가 됐음. 인덱스 활용 패턴 sql -- 비효율: 함수 적용으로 인덱스 무효화 WHERE DATE(created_at) = '2026-03-01' -- 효율: 범위 조건으로 인덱스 활용 WHERE cre
읽기 → -
관리자 사이드바 자동 스크롤과 브레드크럼 액션 라벨 개선
feat: breadcrumb 마지막 메뉴에 action 라벨 추가 관리자 페이지 네비게이션 정비 작업임. 사이드바 메뉴 구조 개편과 breadcrumb 개선이 핵심이었음. 사이드바 자동 스크롤 javascript const activeMenu = document.querySelector('.sidebar-menu .active'); if (act
읽기 → -
관리자 사이드바 메뉴 구조 개편
feat: 관리자 사이드바 메뉴 구조 개편 및 권한 매핑 개선 관리자 페이지 네비게이션 정비 작업임. 사이드바 메뉴 구조 개편과 breadcrumb 개선이 핵심이었음. 사이드바 자동 스크롤 javascript const activeMenu = document.querySelector('.sidebar-menu .active'); if (active
읽기 → -
JSP 허브 페이지 모바일 반응형
feat: 동적 허브 페이지 구현 및 연락처 관련 UI 개선 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wra
읽기 → -
허브 페이지 백엔드 로직 공통화
feat: 허브 페이지 및 공통 코드 기능 추가 이번 작업의 핵심은 기존 기능 안정화와 코드 일관성 확보였음. 변경 범위가 여러 레이어에 걸쳐있어서 영향 범위를 꼼꼼히 체크했음. 변경 영역 | 레이어 | 파일 수 | 주요 변경 | |--------|--------|---------| | 백엔드 로직 | 4개 | 핵심 처리 로직 개선 | | 화면 (
읽기 → -
JSP 관리자 화면 모바일 반응형
feat: 상태 및 유형 표기에 대한 JSP 수정 및 새로운 값 추가 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-tabl
읽기 → -
인덱스 무효화 쿼리를 범위 조건으로 개선해 SQL 성능 최적화
SQL 및 메뉴 구조 최적화 SQL 최적화와 쿼리 구조 개선 작업임. 실행 계획 확인 없이 작성된 쿼리들이 문제가 됐음. 인덱스 활용 패턴 sql -- 비효율: 함수 적용으로 인덱스 무효화 WHERE DATE(created_at) = '2026-03-01' -- 효율: 범위 조건으로 인덱스 활용 WHERE created_at >= '2026-03
읽기 → -
관리자 사이드바 자동 스크롤·참조테이블 필터 동적화
- 사이드바 및 참조테이블 개선: - 사이드바에서 활성 메뉴 위치로 자동 스크롤 기능 추가. - 참조테이블 필터 동적 생성 로직으로 SQL 및 JSP 업데이트. - refTableLabel을 활용하여 참조테이블 라벨을 동적으로 매핑하는 SQL fragment 추가. - GLOBAL 모드 제한사항 메시지 및 추천 관리 관련 JSP 동작 수정.
읽기 → -
어드민 테이블·CSS 변수·모바일 스크롤 스냅으로 스타일 일관성 개선
- table-wrapper 클래스 변경: - JSP 전반에서 table-wrapper를 admin-table-wrapper로 변경하여 스타일 가이드 통일성 확보. - colspan 관련 템플릿 동적 처리 적용. CSS/SCSS 작업은 눈에 잘 안 보이지만 쌓이면 시스템 전체 일관성에 영향 줌. 이번엔 디자인 토큰 통일과 반응형 최적화가 메인이었
읽기 → -
SQL 인덱스 활용과 공통 쿼리 구조 개선으로 성능 최적화
feat: 공통 함수(SLECS.reload, SLECS.redirect) 적용 및 SQL 테이블 개선 SQL 최적화와 쿼리 구조 개선 작업임. 실행 계획 확인 없이 작성된 쿼리들이 문제가 됐음. 인덱스 활용 패턴 sql -- 비효율: 함수 적용으로 인덱스 무효화 WHERE DATE(created_at) = '2026-03-01' -- 효율: 범
읽기 → -
파트너 포털 레벨·수수료 설정을 동적으로 개선
feat: 관리자 및 파트너 포털 감사 리포트 개선 및 하드코딩 수정 파트너 관리 기능 정비 작업임. 계정 발급, 레벨 설정, 수수료 설정이 한 화면에서 유기적으로 동작해야 해서 꼼꼼히 짜야 했음. 파트너 등록 필수값 | 필드 | 필수 여부 | 검증 | |------|--------|------| | 상호명 | 필수 | NOT NULL | | 대표
읽기 → -
포인트 충전 한도 기능 추가
feat: 추가된 충전 한도 기능 및 SQL 쿼리 확장 포인트/잔액 관련 로직은 정합성이 핵심임. 동시성 이슈와 소수점 처리를 특히 조심해야 함. 포인트 차감 순서 무상 포인트 먼저 차감 → 부족하면 유상에서 차감 (세금 처리, 환불 정책과 연관됨) 동시성 처리 sql -- 비관적 락으로 잔액 차감 SELECT balance FROM wa
읽기 →