#javascript
-
정산 화면에 사용자 가용 잔액 카드 추가
system-revenue/total-summary 영역에 새 기능을 추가했음. 사용자 가용 잔액 카드 추가. 변경 파일: 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추가 - SQL
읽기 → -
결제 분해 동기화 제거로 쿼리 성능 개선
쿼리/로직 성능 개선 작업. SubordinateCount 통합 + 결제 분해 동기화 제거. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개 개선 결과: 체감할 수 있는 수준으로 개선 문제 상황 특정 화면이나 API가 눈에 띄게 느렸음. 데이터가 쌓일수록 더 느려지는 선형 구조라서 근본적인 개선이 필요했음. 사용자 입장에서 몇
읽기 → -
쿠폰 구매 목록에 체크박스 선택 모드 토글 추가로 대량 처리 효율 개선
쿠폰 구매 목록에 체크박스 모드 토글을 추가했다. 단순해 보이는 UI 기능이지만, 파트너 포털에서 대량 작업을 처리하는 입장에서는 꽤 실질적인 개선이다. 배경: 목록에서의 선택 작업 파트너가 쿠폰 구매 내역을 조회할 때 보통 몇 가지 시나리오가 있다. 하나씩 상세 페이지로 들어가서 처리하거나, 여러 건을 한 번에 선택해서 일괄 처리(예: 상태 변경,
읽기 → -
정산 잔액 화면에 페이지네이션과 어드민 디자인 개선
admin/merchant-balance 영역에 새 기능을 추가했음. 4개 영역 페이지네이션 + admin 톤 디자인 정리. 변경 파일: 내부 클래스 1개, SQL 매퍼 1개, 뷰/스타일 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을
읽기 → -
날짜 선택기 교차 연동 버그 수정
date-picker 버그를 수정했음. start/end 날짜 picker cross-link + freeMode hint 정리. 변경 파일: 뷰/스타일 5개, 스크립트 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 화면 렌더링 수정 - 프론트 스크립트 수
읽기 → -
그리드·여백·테두리 중복 정리로 UI 시각 품질 개선
UI/스타일을 개선했음. 디자인 품질 이슈 수정 — 그리드 공백/테두리/bar 중복 정리. 변경 파일: 뷰/스타일 2개, 뷰/스타일 1개, 뷰/스타일 1개, 스크립트 1개 변경 내용 화면의 시각적 품질을 높이고 정보를 더 쉽게 읽을 수 있도록 스타일을 조정했음. - 여백/테두리 정리 - 색상 톤 통일 (디자인 시스템 준수) - 불필요한 중복 스타일
읽기 → -
관리자 페이지 콘솔 에러와 디자인 오류 수정
admin 버그를 수정했음. 관리자 페이지 콘솔 에러 및 디자인 일탈 수정. 변경 파일: 뷰/스타일 2개, 내부 클래스 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스 로직 수정 - 화면 렌더링 수정 - 프론트 스크립트 수정 버그 수정 프로세
읽기 → -
Base64 디코더 URL-safe 양쪽 허용으로 버그 수정
zlgoon 버그를 수정했음. Base64 디코더를 URL-safe/표준 양쪽 허용하도록 수정. 변경 파일: 내부 클래스 1개 문제 원인 기존 로직에서 엣지 케이스가 처리되지 않아 특정 상황에서 잘못된 결과를 반환하거나 오류가 발생하고 있었음. 수정 내용 - 내부 클래스 로직 수정 버그 수정 프로세스 단순히 증상만 픽스하는 게 아니라 왜 발
읽기 → -
파트너 상세에서 후불 청구서로 바로 이동하는 기능 추가
admin-partner 영역에 새 기능을 추가했음. 무제한 파트너 상세에서 후불 청구서로 바로 이동. 변경 파일: 내부 클래스 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 관련 내부 클래스에 메서드 추
읽기 → -
결제 정산 화면 인라인 스크립트를 외부 파일로 분리해 유지보수성 개선
merchant-balance 리팩토링을 진행했음. 인라인 JS 1272줄 외부 파일 분리 + 재무요약 탭 정리. 변경 파일: 뷰/스타일 1개, 스크립트 1개 리팩토링 이유 기능은 잘 돌아가지만 코드 구조가 나중에 유지보수하기 어려운 상태였음. 특히 같은 로직이 여러 곳에 중복돼 있거나, 한 파일에 너무 많은 책임이 몰려 있는 경우가 있었음. 기능 추
읽기 → -
대시보드 월 P&L에 판매대금·PENDING 정산 현황 추가
dashboard 영역에 새 기능을 추가했음. 월 P&L 카드에 판매대금/PENDING 섹션 추가. 변경 파일: SQL 매퍼 1개, 뷰/스타일 1개 배경 기존 화면/API에서 제공하지 않던 데이터나 동작이 필요해져서 기능을 확장했음. 단순 UI 추가가 아니라 쿼리 레벨부터 설계해서 정합성을 맞췄음. 구현 내용 - 대시보드에 신규 KPI 카드/섹션
읽기 → -
결제 방식 가상계좌 옵션 값 불일치 버그 수정
JavaScript 결제 방식 옵션 값 통일 (VBANK → VACCOUNT) JavaScript 결제 방식 옵션 값 통일 (VBANK → VACCOUNT) 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정
읽기 → -
매뉴얼 엔진에 환경변수와 CLI 인자 지원 추가
매뉴얼 엔진에 환경변수 및 CLI 인자 지원 추가 매뉴얼 엔진에 환경변수 및 CLI 인자 지원 추가 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 1개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request request) {
읽기 → -
매뉴얼 생성기 PPTX 깨짐과 페이지 도움말 코드 노출 수정
매뉴얼 생성기 PPTX 깨짐 및 pageHelp JS 코드 노출 수정 매뉴얼 생성기 PPTX 깨짐 및 pageHelp JS 코드 노출 수정 버그를 수정했음. 원인 분석 로직 일부가 엣지케이스를 처리하지 못하고 있었음. 실제 운영 데이터에서 발생한 케이스로 재현했음. 재현 조건 특정 조건에서 의도치 않은 동작 확인. 수정 내용 java /
읽기 → -
파트너 온보딩 위자드로 초기 수수료 설정 완료율 향상
파트너 온보딩 UI 및 수수료 설정 로직 개선 파트너 온보딩 UI 및 수수료 설정 로직 개선 기능을 구현했음. 배경 신규 사용자가 플랫폼의 기능과 설정 방법을 스스로 파악하기 어려우면 이탈로 이어짐. 단계별 가이드를 시스템 안에서 제공하면 첫 진입 장벽을 낮출 수 있음. 구현 방식 단계별 위자드 모달을 구현했음. 각 단계 완료 상태를 DB에
읽기 → -
파트너 전용 이용정책
파트너 전용 이용정책 추가 및 이상감지/포털 개선 파트너 전용 이용정책 추가 및 이상감지/포털 개선 기능을 구현했음. 배경 기능 확장에 따라 관리 편의성과 사용자 경험을 높이기 위해 구현했음. 구현 방식 내부 클래스 5개를 작성했음. 코드 예시 java // 핵심 로직 public void execute(Request request) {
읽기 → -
정적 리소스 캐시 무효화로 배포 후 구버전 문제 해결
정적 리소스 캐싱 관리 방식 개선 2026-04-02에 캐싱 관련 작업을 진행했음. 정적 리소스(CSS, JS, 이미지)는 변경 주기가 낮으니까 브라우저 캐시를 적극적으로 쓰는 게 성능에 유리함. 반면 배포 후 캐시가 안 털리면 구버전 리소스가 계속 쓰이는 문제가 생김. 캐시 무효화 전략 버전 쿼리스트링 방식을 사용함. 배포 시 리소스 URL에
읽기 → -
관리자 대시보드 카드 레이아웃과 정산 검증 체계 구축
대시보드 카드 시스템 구축 및 레이아웃 편집 기능 추가 2026-04-01에 대시보드 관련 기능을 개선했음. 관리자 대시보드는 플랫폼 현황을 한눈에 파악하는 공간임. 카드 형식으로 주요 지표를 배치하고, 각 카드의 위치와 표시 여부를 편집할 수 있는 레이아웃 편집 기능도 있음. 카드 구성 - 실시간 거래 현황 - 잔액 및 수수료 집계 - 최근 가
읽기 → -
관리자 매뉴얼 자동화로 수동 작업 반나절을 수분으로 단축
매뉴얼 엔진을 손으로 짜기로 한 이유 관리자 화면이 계속 늘어나면서 운영팀에서 "이 버튼 뭐예요"라는 질문이 매주 쌓였음. 외부 문서툴에 정리하던 매뉴얼이 화면 변경 속도를 못 따라잡아서, 빌드 시점에 화면 메타데이터를 긁어 자동으로 매뉴얼 HTML을 뽑는 스크립트를 직접 만들기로 함. 처음엔 외부 문서 도구를 붙일까 고민했는데, 이커머스 도메인 특성
읽기 → -
이커머스 프로젝트 초기 설정으로 협업·코드 리뷰 품질 잡기
새 프로젝트 첫 삽 오랜만에 빈 디렉토리부터 시작하는 작업을 맡았음. 이커머스 사이드 프로젝트인데, 첫 커밋부터 설정 파일만 4개 깔았음. config 폴더, ESLint, Prettier, gitignore. 기능 코드 한 줄 없는 initial commit이지만, 이게 나중에 가장 중요했음. 왜 처음부터 lint·format을 박았나 - 협업자
읽기 →