개발
코드 / 아키텍처 / 디버깅
-
안정적인 배치 스케줄링 설계와 실행 이력 관리
fix: 주문 권한체크 관리자 예외 처리, 등급 아이콘/색상 표시, UI 버그 수정 배치 작업은 운영 중에 터지면 치명적이라 스케줄링 설계를 꼼꼼히 해야 함. 배치 설계 원칙 - 멱등성: 동일 조건으로 여러 번 돌아도 같은 결과 - 실패 로그: 어떤 건이 실패했는지 추적 가능해야 함 - 부분 성공: 일부 실패해도 나머지는 처리 계속 - 알림: 오류
읽기 → -
이커머스 리뷰·별점 기능 추가와 SVG 별점 크기 통일
feat: 프로필/회원탈퇴 페이지 이커머스 PG 플랫폼 디자인 리뉴얼 및 리뷰 쿼리 개선 리뷰/별점 기능 구현 작업임. SVG 별점 렌더링이 생각보다 신경 쓸 게 많았음. SVG 별점 통일 다양한 아이콘 세트에서 가져온 별 아이콘들의 viewBox가 제각각이어서 크기가 맞지 않았음. 24x24로 통일하고 width/height로만 크기 조절함.
읽기 → -
다크모드에서 깨지던 UI 가독성 문제 해결
fix: 다크모드 UI 깨짐 수정 및 테마 파라미터/영수증 기능 개선 다크모드 UI 수정 작업임. 라이트모드 기준으로 짠 CSS가 다크모드에서 가독성 문제를 일으켰음. 다크모드 적용 방식 css :root { --bg-primary: ffffff; --text-primary: 1a1a1a; --border-color: e0e0e0; }
읽기 → -
이커머스 결제 플랫폼 다크모드 색상 가독성 개선
fix: 이커머스 PG 플랫폼 다크모드 UI 대비/색상 보정 다크모드 UI 수정 작업임. 라이트모드 기준으로 짠 CSS가 다크모드에서 가독성 문제를 일으켰음. 다크모드 적용 방식 css :root { --bg-primary: ffffff; --text-primary: 1a1a1a; --border-color: e0e0e0; } [dat
읽기 → -
이커머스 결제 플랫폼 CSS 변수·반응형 슬라이드 UX 정비
fix: 이커머스 PG 플랫폼 JSP 페이지 CSS 변수 fallback 색상 수정 CSS/SCSS 작업은 눈에 잘 안 보이지만 쌓이면 시스템 전체 일관성에 영향 줌. 이번엔 디자인 토큰 통일과 반응형 최적화가 메인이었음. CSS 변수 통일 작업 컴포넌트마다 4px, 6px, 8px, 12px이 혼재해있었음. 디자인 시스템 기준을 잡고 CSS 변수
읽기 → -
후원·포인트·즐겨찾기 페이지 개선
feat: 후원 리스트/마이포인트/즐겨찾기 페이지 개선 및 API 파라미터 수정 포인트/잔액 관련 로직은 정합성이 핵심임. 동시성 이슈와 소수점 처리를 특히 조심해야 함. 포인트 차감 순서 무상 포인트 먼저 차감 → 부족하면 유상에서 차감 (세금 처리, 환불 정책과 연관됨) 동시성 처리 sql -- 비관적 락으로 잔액 차감 SELECT b
읽기 → -
리뷰 별점 아이콘 크기 통일
리뷰 별점 SVG viewBox 24x24로 통일 및 크기 조정 리뷰/별점 기능 구현 작업임. SVG 별점 렌더링이 생각보다 신경 쓸 게 많았음. SVG 별점 통일 다양한 아이콘 세트에서 가져온 별 아이콘들의 viewBox가 제각각이어서 크기가 맞지 않았음. 24x24로 통일하고 width/height로만 크기 조절함. scss .star-ico
읽기 → -
백엔드 로직 중복 제거와 엣지 케이스 처리로 시스템 안정성 강화
전체 시스템 최종 검증 결과 이번 작업의 핵심은 기존 기능 안정화와 코드 일관성 확보였음. 변경 범위가 여러 레이어에 걸쳐있어서 영향 범위를 꼼꼼히 체크했음. 변경 영역 | 레이어 | 파일 수 | 주요 변경 | |--------|--------|---------| | 백엔드 로직 | 6개 | 핵심 처리 로직 개선 | | 화면 (JSP) | 0개 |
읽기 → -
QR 스캔으로 쿠폰 자동 발급하는 프로모션 랜딩 구현
feat: 쿠폰 타입별 상세 페이지 분기 + QR 프로모션 랜딩 개선 QR 코드 기반 프로모션 랜딩 페이지 구현 작업임. QR을 스캔하면 특정 쿠폰을 자동 적용하거나 이벤트 페이지로 연결되는 구조임. QR 프로모션 플로우 QR 스캔 → 랜딩 페이지 진입 → 비로그인: 로그인 유도 (return URL 유지) → 로그인: 쿠폰 자동 발급 +
읽기 → -
포인트 무료·유료 구분 강화와 잔액 표시 버그 수정
포인트 시스템 무료/유료 구분 강화 및 잔액 표시 버그 수정 포인트/잔액 관련 로직은 정합성이 핵심임. 동시성 이슈와 소수점 처리를 특히 조심해야 함. 포인트 차감 순서 무상 포인트 먼저 차감 → 부족하면 유상에서 차감 (세금 처리, 환불 정책과 연관됨) 동시성 처리 sql -- 비관적 락으로 잔액 차감 SELECT balance FROM
읽기 → -
레거시 JSP 관리자 화면을 모바일 대응으로 개선
이메일 추가 및 기능 수정 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wrapper d-none d-md-bl
읽기 → -
계정 정지와 출금 정지를 분리해 독립적으로 작동하도록 개편
정지 유형을 이분화하는 구조 개편했음. 기존엔 계정 정지만 있었는데, 이번에 출금 정지를 분리해서 두 기능이 독립적으로 작동하도록 함.
읽기 → -
이커머스 결제 플랫폼 사용자 페이지 모바일 레이아웃
fix : 이커머스 PG 플랫폼 사용자페이지 QA 버그 수정 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wra
읽기 → -
JSP 관리자 화면 모바일 반응형
feat: footer 및 퀵메뉴 관련 UI/로직 개선 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wrappe
읽기 → -
Apple OAuth 콜백 차단·세션 유실 문제 해결
feat: QR 프로모션 관리 및 랜딩 페이지 기능 추가 Apple OAuth가 구글/카카오랑 달리 까다로운 이유가 있음. form_post 방식을 강제하기 때문에 콜백이 POST로 들어오고, 이 과정에서 세션이 끊기거나 CORS 문제가 발생함. Apple OAuth 특이사항 - 콜백이 GET이 아닌 POST (form_post) - 봇 차단 필터
읽기 → -
거래 내역 페이지 모바일 카드 뷰 도입과 이벤트 URL 수정
feat: 거래 내역 페이지 UI/UX 개선 및 이벤트 페이지 URL 수정 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-t
읽기 → -
리뷰 별점 렌더링 불일치 해소와 구매 확정 후 작성 정책 구현
feat: 주문, 리뷰 및 쿠폰 관련 주요 기능 추가 리뷰/별점 기능 구현 작업임. SVG 별점 렌더링이 생각보다 신경 쓸 게 많았음. SVG 별점 통일 다양한 아이콘 세트에서 가져온 별 아이콘들의 viewBox가 제각각이어서 크기가 맞지 않았음. 24x24로 통일하고 width/height로만 크기 조절함. scss .star-icon {
읽기 → -
쿠폰 상품 주문 트랜잭션에 재고·포인트·알림 처리 통합
feat: 쿠폰 상품 관리 및 주문 처리 기능 추가 상품 목록부터 주문까지 이어지는 흐름을 정비했음. 특히 상품 옵션 처리와 페이징, 카테고리 필터가 한 번에 엮이는 부분이 까다로웠음. 상품 옵션 처리 구조 java // 옵션 유무 분기 if (product.hasOption()) { model.addAttribute("options", p
읽기 → -
대시보드 모바일 대응과 봇 차단 필터 추가
feat: BotBlockFilter 추가 및 대시보드 레이아웃 개선 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-tabl
읽기 → -
파트너 소속 회원 잔액 상세 조회 기능 추가
feat: 파트너 소속 회원 잔액 상세 조회 기능 추가 포인트/잔액 관련 로직은 정합성이 핵심임. 동시성 이슈와 소수점 처리를 특히 조심해야 함. 포인트 차감 순서 무상 포인트 먼저 차감 → 부족하면 유상에서 차감 (세금 처리, 환불 정책과 연관됨) 동시성 처리 sql -- 비관적 락으로 잔액 차감 SELECT balance FROM wa
읽기 →