#javascript
-
구매 링크 도메인을 설정값으로 분리해 운영팀 셀프 변경 실현
발단 파트너 포털에서 구매자에게 보내는 구매 링크 기능 점검하다가 이상한 걸 발견함. 도메인이 코드에 그냥 문자열로 박혀있었음. 스테이징/운영 환경이 다르고, 화이트라벨 파트너마다 노출 도메인이 갈리는데도 한 줄로 고정되어 있던 상황. 배포 환경이 늘어날 때마다 분기가 같이 늘어나는 구조였고, 신규 파트너 도메인 하나 붙이려면 코드 수정 + 재배포가
읽기 → -
결제 웹훅 중복 처리를 멱등성 락으로 차단
결제대행사 Webhook이 같은 건을 두 번 때리는 문제 운영 중 결제대행사에서 같은 결제 건에 대해 동일한 웹훅이 두 번, 세 번 들어오는 케이스가 누적됨. 첫 호출에서 정상 처리됐는데 두 번째 호출이 잔액을 한 번 더 건드리거나 알림이 중복 발송되는 사고가 발생했음. 원인을 정리하면 이런 흐름이었음. - 결제대행사가 응답 ACK를 못 받으면 일정
읽기 → -
결제 Webhook 이중 디코딩 버그 수정으로 검증 안정화
feat: Webhook 검증 로직 개선 및 스토어 FAQ 다국어 지원 추가 Webhook 처리 로직에서 꽤 골치 아픈 이슈를 잡았음. 핵심은 이중 URL decode 문제임. 문제 발생 배경 결제대행사 Webhook은 POST body로 암호화된 필드를 넘겨주는데, 이 값이 URL-encoded 상태로 들어옴. 서버 프레임워크가 Content-T
읽기 → -
문의하기 섹션 추가와 모바일 반응형 테이블 개선
feat: 문의하기 섹션 추가 및 UI/기능 구현 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wrapper d
읽기 → -
멀티 에이전트 모니터 대시보드 첫 출시와 코드 품질 개선
Initial release: Claude Multi-Agent Monitor Dashboard 이번 작업의 핵심은 기존 기능 안정화와 코드 일관성 확보였음. 변경 범위가 여러 레이어에 걸쳐있어서 영향 범위를 꼼꼼히 체크했음. 변경 영역 | 레이어 | 파일 수 | 주요 변경 | |--------|--------|---------| | 백엔드 로직
읽기 → -
디자인 토큰 통일과 모바일 스크롤 스냅으로 스타일 일관성 개선
feat: 추가 솔루션 SCSS 파일 제작 및 스타일링 구현 CSS/SCSS 작업은 눈에 잘 안 보이지만 쌓이면 시스템 전체 일관성에 영향 줌. 이번엔 디자인 토큰 통일과 반응형 최적화가 메인이었음. CSS 변수 통일 작업 컴포넌트마다 4px, 6px, 8px, 12px이 혼재해있었음. 디자인 시스템 기준을 잡고 CSS 변수로 통일함. scss
읽기 → -
레거시 JSP 관리자 화면을 모바일 대응으로 개선
이메일 추가 및 기능 수정 JSP UI 작업은 레거시 환경에서 어떻게 사용성을 올릴 수 있는지 계속 고민하게 만듦. 테이블 레이아웃 개선 모바일에서 가로 스크롤 없이 보이게 하는 게 과제였음. 카드형 뷰로 폴백 처리함. jsp <%-- PC: 테이블 형태 --%> <div class="admin-table-wrapper d-none d-md-bl
읽기 → -
비회원 글쓰기 허용과 다크모드 토글 기능 구현
비회원 글쓰기 허용 로직 및 다크모드 토글 개선 2026-02-02. SQL 쿼리, 뷰 템플릿, 프론트엔드 스크립트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — SQL 쿼리부터 시작
읽기 → -
프론트엔드 기술 부채 정리로 코드 가독성과 유지보수성 향상
불필요한 SCSS 파일 _newbmc.scss 제거 2026-02-02. 내부 구조 정리 작업. 기능은 안 바뀌지만 앞으로의 유지보수를 위한 투자임. 정리 대상 코드 리뷰나 기능 추가 작업을 하다 보면 '이 부분 나중에 꼭 정리해야지'라고 생각하는 곳들이 쌓임. 이번에 그 기술 부채를 정리했음. - 뷰 템플릿: 역할이 불명확한 부분 분리 - 스타
읽기 → -
프론트엔드 입력값 미검증 버그 핫픽스 적용
sysId 및 targetSysId 추가 로직 개선 2026-01-31 핫픽스. 운영 중에 발견된 이슈라 빠르게 처리해야 했음. 버그 분석 과정 이슈 리포트 받고 나서 먼저 로그부터 뒤졌음. 스택 트레이스 보고 어디서 터지는지 위치 잡은 다음에 역으로 올라가면서 원인을 찾았음. 프론트엔드 스크립트에서 외부 입력을 그대로 사용하는 부분이 있었는데,
읽기 → -
공지사항·게시판 데이터 처리와 메뉴 접기 상태 로직 구현
공지사항/게시판 데이터 처리 및 메뉴 접기 상태 로직 개선 2026-01-30. 컨트롤러, 뷰 템플릿, 프론트엔드 스크립트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 컨트롤러부터 시
읽기 → -
WebView 환경 호환성과 100vh 문제를 SQL·뷰 레이어 구현으로
WebView 환경 호환성 및 100vh 이슈 대응 2026-01-29. SQL 쿼리, 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — SQL 쿼리부터 시작 3. **API 연
읽기 → -
뷰 템플릿과 팝업 로직에 실제 동작 구현 완료
CSS/JS 스타일 및 팝업 로직 개선 2026-01-29. 뷰 템플릿, 스타일시트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 뷰 템플릿부터 시작 3. **API 연결** — 외부에
읽기 → -
기술 부채 정리로 코드 구조와 유지보수성 개선
PublicAttachController 제거 및 관련 코드 정리 2026-01-23. 내부 구조 정리 작업. 기능은 안 바뀌지만 앞으로의 유지보수를 위한 투자임. 정리 대상 코드 리뷰나 기능 추가 작업을 하다 보면 '이 부분 나중에 꼭 정리해야지'라고 생각하는 곳들이 쌓임. 이번에 그 기술 부채를 정리했음. - 컨트롤러: 역할이 불명확한 부분
읽기 → -
배너·슬라이더 위젯 기능과 UI 대규모 개선
배너/슬라이더 위젯 기능 및 UI 대규모 업데이트 2026-01-23. 스타일시트, 프론트엔드 스크립트, DDL 스키마 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 스타일시트부터 시작
읽기 → -
Sass 업데이트와 Modal 닫기 기능을 프론트엔드에 실제 구현
Sass 버전 업데이트 및 Modal 닫기 기능 개선 2026-01-22. 프론트엔드 스크립트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 프론트엔드 스크립트부터 시작 3. **API
읽기 → -
팝업 UI와 인터셉터에 실제 동작 로직 연동
팝업 UI 동작 수정 및 인터셉터 디버깅 로그 추가 2026-01-20. 인터셉터, 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 인터셉터부터 시작 3. **API 연결**
읽기 → -
관리자 로그인·오류 페이지 JSP 뷰 레이어 신규 구현
관리자 로그인 및 오류 페이지 JSP 파일 추가 2026-01-20. 스타일시트, 프론트엔드 스크립트, 뷰 템플릿 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직 구현** — 스타일시트부터 시작 3.
읽기 → -
SLECS PageBuilder에 색상 팔레트와 UI·API 모듈 신규 추가
SLECS 프로토타입 색상 팔레트 및 PageBuilder UI/ API 모듈 추가 2026-01-20. 뷰 템플릿, 프론트엔드 스크립트, 스타일시트 레이어에 실제 동작하는 로직을 심는 작업이었음. 기술적 접근 요구사항 분석 후 다음 순서로 진행했음: 1. **스키마/모델 정의** — 어떤 데이터를 어떻게 저장할지 먼저 결정 2. **핵심 로직
읽기 → -
DDL 스키마·위젯 에디터 기술 부채 정리로 유지보수성 개선
table renaming script and widget editor adjustments 2026-01-17. 내부 구조 정리 작업. 기능은 안 바뀌지만 앞으로의 유지보수를 위한 투자임. 정리 대상 코드 리뷰나 기능 추가 작업을 하다 보면 '이 부분 나중에 꼭 정리해야지'라고 생각하는 곳들이 쌓임. 이번에 그 기술 부채를 정리했음. - 테스트
읽기 →