목록으로

레거시 풀스택 · 관리자 페이지 & 운영

사내 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까지 새로 개발
  • 문의를 직접 받아 데이터 조회·정정하는 운영 업무 병행