#refactor
-
권한 어노테이션 메뉴코드를 URL 기반 자동 추출로 전환
refactor: @RequirePermission menuCode 하드코딩 제거, URL 기반 자동 추출로 전환 리팩토링은 기능 변경 없이 코드 품질을 올리는 작업임. 이번엔 패키지 구조 정리와 Service 계층을 Util 방식으로 전환하는 게 핵심이었음. 패키지 구조 재편 기존: 기능별 패키지 내 Controller/Service/Mappe
읽기 → -
관리자 페이지 사이드바 자동 스크롤과 브레드크럼 개선
fix: breadcrumb 링크 대상 관리자 대시보드로 수정 관리자 페이지 네비게이션 정비 작업임. 사이드바 메뉴 구조 개편과 breadcrumb 개선이 핵심이었음. 사이드바 자동 스크롤 javascript const activeMenu = document.querySelector('.sidebar-menu .active'); if (active
읽기 → -
JSP 관리 화면 모바일 레이아웃과 정산 수수료 정책 개선
feat: refine fee policy logic and enhance JSP layout flexibility JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 -
읽기 → -
Apple OAuth 콜백 오류와 세션 유실 문제 해결
refactor: OAuth 연동 회원 조회 로직 변경 및 UI 개선 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) -
읽기 → -
대시보드 모바일 대응과 봇 차단 필터 추가
feat: BotBlockFilter 추가 및 대시보드 레이아웃 개선 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-tabl
읽기 → -
파트너 수수료 계층 구조와 쿼리 인덱스 최적화 개선
feat: 회원 및 파트너 관리 기능 개선, UI/쿼리 최적화 SQL 최적화와 쿼리 구조 개선 작업임. 실행 계획 확인 없이 작성된 쿼리들이 문제가 됐음. 인덱스 활용 패턴 sql -- 비효율: 함수 적용으로 인덱스 무효화 WHERE DATE(created_at) = '2026-03-01' -- 효율: 범위 조건으로 인덱스 활용 WHERE cre
읽기 → -
하위 파트너 수수료 정산 코드
refactor: 하위 파트너 수수료 관리 코드 및 UI 제거 정산 및 수수료 로직은 버그 하나가 금전 오류로 직결되는 영역이라 신중하게 접근해야 함. 수수료 계산 구조 유통 단계별로 수수료가 누적되는 구조임. 최하위 파트너가 가장 높은 요율을 부담하고, 상위로 갈수록 낮아지며 그 차액이 각 단계의 수익임. | 단계 | 요율 | 수익 | |---
읽기 → -
정산 수수료 상한 검증과 멱등성 처리 개선
feat: 시스템 수수료 상한 검증 로직 및 JSP/SQL 개선 정산 및 수수료 로직은 버그 하나가 금전 오류로 직결되는 영역이라 신중하게 접근해야 함. 수수료 계산 구조 유통 단계별로 수수료가 누적되는 구조임. 최하위 파트너가 가장 높은 요율을 부담하고, 상위로 갈수록 낮아지며 그 차액이 각 단계의 수익임. | 단계 | 요율 | 수익 | |--
읽기 → -
뷰 템플릿 리팩토링으로 중복 제거와 책임 분리 완료
스타일 제거 및 메뉴 구조 업데이트 2026-02-06. 코드 품질 개선 작업. 기능은 그대로 유지하면서 구조를 다듬었음. 리팩토링 동기 기능이 계속 추가되면서 뷰 템플릿 영역의 코드가 비대해지기 시작했음. 하나의 함수가 너무 많은 일을 하거나, 같은 로직이 여러 파일에 흩어져 있거나, 네이밍이 실제 역할을 반영 못 하는 케이스들이 쌓였음. 무
읽기 → -
Pay 잔액 상세 페이지 추가와 결제 관련 코드 정리로 유지보수성 개선
KYC 및 영수증 관리 페이지 삭제, Pay 잔액 상세 페이지 추가 2026-02-06에 진행한 코드베이스 정리. 당장 눈에 띄는 효과는 없지만 장기적으로 개발 속도를 유지시켜 주는 핵심 작업임. 리팩토링 원칙 이번 작업에서 적용한 원칙들: 1. **단일 책임**: 하나의 함수/클래스는 하나의 일만 2. **DRY**: 중복 코드는 반드시 추출
읽기 → -
결제대행사 충전 팝업 URL 생성 로직 리팩토링으로 유지보수성 개선
결제대행사페이 충전 팝업 URL 생성 로직 개선 및 관련 처리 리팩토링 2026-02-03에 진행한 코드베이스 정리. 당장 눈에 띄는 효과는 없지만 장기적으로 개발 속도를 유지시켜 주는 핵심 작업임. 리팩토링 원칙 이번 작업에서 적용한 원칙들: 1. **단일 책임**: 하나의 함수/클래스는 하나의 일만 2. **DRY**: 중복 코드는 반드시 추
읽기 → -
결제 지갑 모듈 중복 제거와 책임 분리로 유지보수성 개선
이커머스 결제 연동 플랫폼 경로를 Wallet 경로로 일괄 변경 및 지갑 관련 리팩토링 2026-02-02. 코드 품질 개선 작업. 기능은 그대로 유지하면서 구조를 다듬었음. 리팩토링 동기 기능이 계속 추가되면서 컨트롤러, 뷰 템플릿 영역의 코드가 비대해지기 시작했음. 하나의 함수가 너무 많은 일을 하거나, 같은 로직이 여러 파일에 흩어져 있거나,
읽기 → -
로그인 경로 컨트롤러·SQL·뷰 템플릿 전 레이어 구현 완료
로그인 경로 리팩토링 및 관련 JSP, SQL 수정 2026-02-02. 컨트롤러, SQL 쿼리, 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 컨트롤러부터 시작 3. **A
읽기 → -
컨트롤러 중복 코드를 공통 유틸로 통합해 수정 비용 절감
CommonUtil로 중복 유틸 메서드 통합 2026-02-01에 진행한 코드베이스 정리. 당장 눈에 띄는 효과는 없지만 장기적으로 개발 속도를 유지시켜 주는 핵심 작업임. 리팩토링 원칙 이번 작업에서 적용한 원칙들: 1. **단일 책임**: 하나의 함수/클래스는 하나의 일만 2. **DRY**: 중복 코드는 반드시 추출 3. **명확한 이름**
읽기 → -
버튼 스타일 공통화로 CSS 중복 제거하고 개발 속도 확보
버튼 스타일 공통화 및 중복 CSS 제거 2026-01-29에 진행한 코드베이스 정리. 당장 눈에 띄는 효과는 없지만 장기적으로 개발 속도를 유지시켜 주는 핵심 작업임. 리팩토링 원칙 이번 작업에서 적용한 원칙들: 1. **단일 책임**: 하나의 함수/클래스는 하나의 일만 2. **DRY**: 중복 코드는 반드시 추출 3. **명확한 이름**:
읽기 → -
이커머스 결제 플랫폼 뷰와 UI에 실제 동작 로직 연동
이커머스 결제 연동 플랫폼 페이지 및 UI 업데이트 2026-01-29. 뷰 템플릿, 스타일시트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 뷰 템플릿부터 시작 3. **API 연결*
읽기 → -
SCSS 스타일시트 중복 제거와 구조 정리로 유지보수성 개선
SCSS 전역 변수 및 컨테이너 width 규칙 통일 2026-01-23. 코드 품질 개선 작업. 기능은 그대로 유지하면서 구조를 다듬었음. 리팩토링 동기 기능이 계속 추가되면서 스타일시트 영역의 코드가 비대해지기 시작했음. 하나의 함수가 너무 많은 일을 하거나, 같은 로직이 여러 파일에 흩어져 있거나, 네이밍이 실제 역할을 반영 못 하는 케이스들
읽기 → -
관리자 로그인 페이지 뷰와 스타일시트 리팩토링
관리자 로그인 페이지 SCSS 및 JSP 리팩토링 2026-01-23. 뷰 템플릿, 스타일시트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 뷰 템플릿부터 시작 3. **API 연결**
읽기 → -
컨트롤러 중복·책임 분리로 코드 구조 개선
프로젝트 네이밍 및 패키지 구조 slecs로 전면 변경 2026-01-22. 코드 품질 개선 작업. 기능은 그대로 유지하면서 구조를 다듬었음. 리팩토링 동기 기능이 계속 추가되면서 컨트롤러 영역의 코드가 비대해지기 시작했음. 하나의 함수가 너무 많은 일을 하거나, 같은 로직이 여러 파일에 흩어져 있거나, 네이밍이 실제 역할을 반영 못 하는 케이스들
읽기 → -
XML Mapper 정리로 컨트롤러 기술 부채 해소
불필요한 XML Mapper 파일 정리 2026-01-21에 진행한 코드베이스 정리. 당장 눈에 띄는 효과는 없지만 장기적으로 개발 속도를 유지시켜 주는 핵심 작업임. 리팩토링 원칙 이번 작업에서 적용한 원칙들: 1. **단일 책임**: 하나의 함수/클래스는 하나의 일만 2. **DRY**: 중복 코드는 반드시 추출 3. **명확한 이름**: 이
읽기 →