#java
-
Apple 소셜 로그인 콜백 세션 유실
fix(oauth): Apple 연동 후 로그인 세션 재설정 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) - 봇 차단
읽기 → -
웰컴페이 KYC 본인인증 연동
feat: 웰컴페이 KYC 본인인증 연동 기능 추가 및 처리 로직 구현 KYC(본인인증) 연동 작업에서 CI/DI 처리가 핵심이었음. 결제대행사 쪽에서 본인인증 완료 후 PostMessage로 CI, DI 값을 넘겨주는 구조임. KYC 플로우 정리 1. 사용자 → 본인인증 페이지 오픈 (iframe/popup) 2. 결제대행사 SDK → 인증 완
읽기 → -
Apple OAuth 콜백 CORS 차단
fix(oauth): Apple OAuth 콜백 CORS 차단 해제 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) - 봇
읽기 → -
Apple OAuth 콜백 차단·세션 유실 문제 해결
fix(oauth): Apple OAuth 콜백 봇 차단 필터 예외 추가 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post)
읽기 → -
Apple OAuth 콜백 오류와 세션 유실 문제 해결
feat: Apple OAuth 설정 및 수수료 정산 로직 확장 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) - 봇 차
읽기 → -
수수료 정산 멱등성·상태 전환 로직 개선
feat: Tree 구조 추가, 수수료 정산 로직 및 탭 관리 기능 개선 정산 및 수수료 로직은 버그 하나가 금전 오류로 직결되는 영역이라 신중하게 접근해야 함. 수수료 계산 구조 유통 단계별로 수수료가 누적되는 구조임. 최하위 파트너가 가장 높은 요율을 부담하고, 상위로 갈수록 낮아지며 그 차액이 각 단계의 수익임. | 단계 | 요율 | 수익
읽기 → -
등급별 수수료 정책 조회와 정산 멱등성 처리 개선
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 워밍업 의존성 주입 조건 분기 버그 수정
fix: JspWarmupRunner 의존성 주입 방식 개선 — 버그 픽스.
읽기 → -
JSP 프리컴파일 전체 GET 엔드포인트 자동 처리 구현
feat: JSP Precompile 개선 - 모든 GET 엔드포인트 자동 처리 기능 구현.
읽기 → -
서버 기동 시 JSP·URL 매핑 사전 초기화 기능 추가
feat: 서버 기동 시 JSP 및 URL 매핑 사전 초기화 기능 추가 기능 구현.
읽기 → -
에러 레이어별 분리로 사용자 친화적 오류 메시지 제공
fix: 사용자 친화적 오류 메시지 처리 개선 에러 처리는 사용자 경험에 직결됨. 스택 트레이스 그대로 보여주거나, 의미 없는 "오류가 발생했습니다" 메시지는 지양함. 에러 레이어별 처리 BusinessException → 400/422 + 구체적 메시지 AuthException → 401/403 + 리다이렉트 NotFoundException →
읽기 → -
Apple OAuth 콜백 오류와 세션 유실 문제 해결
feat: 시스템 및 설정 관리 테이블 구조 대규모 업데이트 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) - 봇 차단
읽기 → -
권한 어노테이션 메뉴코드를 URL 기반 자동 추출로 전환
refactor: @RequirePermission menuCode 하드코딩 제거, URL 기반 자동 추출로 전환 리팩토링은 기능 변경 없이 코드 품질을 올리는 작업임. 이번엔 패키지 구조 정리와 Service 계층을 Util 방식으로 전환하는 게 핵심이었음. 패키지 구조 재편 기존: 기능별 패키지 내 Controller/Service/Mappe
읽기 → -
관리자 사이드바 메뉴 구조 개편
feat: 관리자 사이드바 메뉴 구조 개편 및 권한 매핑 개선 관리자 페이지 네비게이션 정비 작업임. 사이드바 메뉴 구조 개편과 breadcrumb 개선이 핵심이었음. 사이드바 자동 스크롤 javascript const activeMenu = document.querySelector('.sidebar-menu .active'); if (active
읽기 → -
허브 페이지 백엔드 로직 공통화
feat: 허브 페이지 및 공통 코드 기능 추가 이번 작업의 핵심은 기존 기능 안정화와 코드 일관성 확보였음. 변경 범위가 여러 레이어에 걸쳐있어서 영향 범위를 꼼꼼히 체크했음. 변경 영역 | 레이어 | 파일 수 | 주요 변경 | |--------|--------|---------| | 백엔드 로직 | 4개 | 핵심 처리 로직 개선 | | 화면 (
읽기 → -
관리자 사이드바 자동 스크롤·참조테이블 필터 동적화
- 사이드바 및 참조테이블 개선: - 사이드바에서 활성 메뉴 위치로 자동 스크롤 기능 추가. - 참조테이블 필터 동적 생성 로직으로 SQL 및 JSP 업데이트. - refTableLabel을 활용하여 참조테이블 라벨을 동적으로 매핑하는 SQL fragment 추가. - GLOBAL 모드 제한사항 메시지 및 추천 관리 관련 JSP 동작 수정.
읽기 → -
어드민 테이블·CSS 변수·모바일 스크롤 스냅으로 스타일 일관성 개선
- table-wrapper 클래스 변경: - JSP 전반에서 table-wrapper를 admin-table-wrapper로 변경하여 스타일 가이드 통일성 확보. - colspan 관련 템플릿 동적 처리 적용. CSS/SCSS 작업은 눈에 잘 안 보이지만 쌓이면 시스템 전체 일관성에 영향 줌. 이번엔 디자인 토큰 통일과 반응형 최적화가 메인이었
읽기 →