레거시 풀스택 · 관리자 페이지 & 운영
사내 PHP MVC 프레임워크로 다오패스(서비스 웹 + 파트너/플랫폼 관리자)와 스타픽(아이돌 팬 서비스)을 풀스택으로 다뤘습니다. 게임 점수 저장부터 포인트 정산까지, 어긋나면 안 되는 로직을 주로 맡았습니다.
- 기간
- 2024 ~ 2025.01
- 역할
- PHP 풀스택 · 게임/정산·관리자 페이지 개발
- 기여
- 게임·포인트 정산·관리자 페이지 풀스택 개발 (문의 대응 겸함)
- 팀
- 사내 서비스 개발팀
점수 저장 3중 검증웹소켓 실시간 대시보드Web Components 공용 UI
PHP MVC 풀스택부정행위 방지DB 트랜잭션백오피스PHP (사내 MVC 프레임워크)관계형 DBvanilla JS (Web Components)


스토어 공개 이미지
01
주요 기여
항목을 누르면 상세 내용이 열립니다
게임 점수 조작을 막는 3중 검증 저장 설계 — 점수·경험치는 DB 트랜잭션으로 처리
- 서명 확인(진짜 게임에서 온 요청인지) + 게임 시작 시 발급한 id로 같은 판 중복 제출 차단 + 기기 변경 시 본인 확인
- 점수와 경험치 반영을 트랜잭션으로 묶어 한쪽만 반영되는 일 방지
- 게임 데이터 모델 약 18종, 게임/랭킹/마이페이지 화면 구현
일일 랭킹 포인트 정산 — API부터 관리자 페이지까지
- 게임별 일일 상위 20명에게 등수별 포인트 지급 → 누적 반영 → 푸시 알림까지 이어지는 정산 흐름 개발
- 지급 예정 목록(랭킹)·정산 내역 조회 API와 관리자 화면까지 함께 구현
파트너사용 B2B 관리자 웹 개발 — 같은 도메인을 이후 React 비즈센터로 전환
- 회원 관리, 라운지 이벤트 운영(등록·수정·상태 변경·푸시), NFT 발행·인증 통계 대시보드(일간·주간)
- 파트너 쿠폰·포인트 충전 기능을 화면부터 API까지 구현
- 라운지 QR 인증 대시보드 — 인증이 들어오면 웹소켓으로 인증자 목록이 실시간 갱신되고 여러 탭에 동시 반영 (관리자 모드·QR 만료 타이머 포함)
- 같은 문제를 PHP와 React 두 스택으로 풀어본 경험
vanilla JS Web Components로 공용 UI 제작·재사용
- Shadow DOM·커스텀 엘리먼트·라이프사이클·싱글톤 패턴으로 confirm-dialog, swipe-popup, select-modal 등 재사용 UI 구현
- 여기서 익힌 컴포넌트 설계가 이후 React 작업의 바탕이 됨
스타픽 — 관리자 기능 개선과 운영 병행
- 공지·팝업·배너 등 기존 관리자 기능·UI 개선, 하트 관리 페이지는 화면부터 API까지 새로 개발
- 문의를 직접 받아 데이터 조회·정정하는 운영 업무 병행