5.4 KiB
5.4 KiB
업데이트 로그
2026-03-19 v0.1.0
- 초기 스캐폴딩:
frontend/에 Vue3(Vite, JavaScript) 프로젝트 생성 - 라우팅/화면 골격: 게임 선택(
/), 게임 허브(/games/:gameId), 에디터(/editor/:gameId/...), 로그인(/login), 내 티어표(/me), 관리자(/admin) 라우트 추가 - 레이아웃: 상단 네비게이션 + 기본 다크 UI 스타일 적용
- 백엔드 골격:
backend/에 Express 서버 추가(세션 기반 인증, 게임/티어표 API, 업로드 경로) - 저장소: 네이티브 DB 대신 파일 DB(
lowdb)로 유저/게임/이미지/티어표 데이터 영속화 - 에디터 핵심 기능(1차): 그룹 이름/순서 편집, 아이템 드래그&드롭(풀↔그룹), 커스텀 이미지 추가, 보드 PNG 다운로드, 백엔드 저장/불러오기 연결
- 관리자 UI(1차): admin 전용 게임 추가 + 게임별 기본 이미지 업로드/목록 화면 추가
- 버그 수정: Vite 포트 변경(5174 등) 시 백엔드 CORS가 막히는 문제 해결(로컬 5170~5179 허용)
- 네비/권한 UX: 관리자 메뉴는 admin 로그인 시에만 노출, 로그인 대신 아바타 버튼/메뉴 노출
- 프로필:
/profile페이지 추가, 아바타 업로드 API(/api/auth/avatar) 및 표시 지원 - 에디터 버그 수정: 드래그 시 아이템들이 “묶음”으로 같이 움직이던 문제 해결(드롭 영역 DOM 구조/Sortable 옵션 수정), 드롭 영역 overflow/배치 레이아웃 개선
2026-03-19 v0.1.1
- 티어표 메타데이터 개선: 제목 미입력 시 저장 시점에 게임 이름 기반 자동 제목 적용, 설명(선택) 필드 추가
- 시간 정보 표시: 내 티어표/공개 목록에서 저장 시간(createdAt)과 업데이트 시간(updatedAt)을 시:분:초까지 표시
- 에디터 UX 수정: 빈 티어 칸 안내 문구가 첫 드래그 배치를 가리던 문제 수정(오버레이 처리), 제목 상단에 게임 이름 표시
2026-03-19 v0.1.2
- 로그인 UI 개선: 로그인 카드 중앙 배치, 중복 타이틀 제거, 입력 overflow 수정, 엔터로 로그인/회원가입 제출
- 안내문 조건화: “첫 회원가입 계정은 admin” 문구는 유저가 0명일 때만 표시(
/api/auth/meta) - 게임 목록 UI 개선: 게임 카드에 썸네일 표시, 중복 텍스트 제거, “새로운 게임 제안” 모달 추가
- 관리자 기능 추가: 게임 썸네일 업로드 API(
/api/admin/games/:gameId/thumbnail) 및 UI 추가 - 에디터 레이아웃 개선: 등급(그룹) 라벨 칼럼 확장으로 텍스트 잘림 방지, 설명 입력 1줄, 정렬을 좌측 기준으로 조정
2026-03-19 v0.1.3
- 배포 설정 개선: 프런트엔드의 API/정적 파일 주소 하드코딩(
http://localhost:5179)을VITE_API_ORIGIN기반으로 통합 - 백엔드 운영 설정 추가:
CORS_ORIGINS,TRUST_PROXY,SESSION_COOKIE_SECURE,SESSION_COOKIE_SAME_SITE,SESSION_SECRET환경변수 기반으로 NAS/리버스 프록시 배포 대응 - 업로드 파일명 안정화: 한글 원본 파일명 기반 저장을 제거하고 ASCII 안전 파일명으로 저장하도록 변경
- 티어표 데이터 정규화: 게임 이미지 경로가 절대 로컬 URL로 저장되지 않도록 저장/조회 시
/uploads/...상대 경로로 정규화 - 프로젝트 점검 결과 문서화: DB 구조, 화면-파일 매핑, 코딩 규칙, 기술 명세, 남은 위험 요소를
docs/에 신규 정리
2026-03-19 v0.1.4
- DB 마이그레이션 준비: 런타임 저장소를
MariaDB(MySQL 호환)기준으로 재구성하고backend/scripts/migrate-lowdb-to-mariadb.js마이그레이션 스크립트 추가 - 데이터 구조 분리: 관리자 지정 아이템은
game_items, 유저 커스텀 이미지는custom_items로 분리 - 프로필 개선: 작성자 닉네임 저장 지원, 아바타는 파일 선택 시 미리보기만 변경되고 저장 버튼 클릭 시 실제 반영되도록 수정
- 공개 티어표 목록 개선: 공개 티어표 목록에 작성자 닉네임(없으면 이메일) 표시
- 관리자 UI 개편: 게임 선택 전에는 우측 관리 패널을 숨기고, 선택 후에만 썸네일/아이템 관리가 보이도록 단계형 흐름으로 수정
- 관리자 레이아웃 수정: 새 게임 입력 필드와 카드 셀 overflow 문제를 줄이도록
box-sizing, 썸네일/아이템 카드 레이아웃 정리 - 커스텀 아이템 저장 흐름 수정: 에디터의 커스텀 이미지는 저장 시 서버 업로드 후 티어표에 반영되도록 변경
2026-03-19 v0.1.5
- 로컬 개발 환경 정렬: 기본 백엔드 실행 기준을 lowdb가 아닌 로컬 MariaDB로 전환
- 개발용 인프라 추가: 루트
docker-compose.yml에MariaDB + phpMyAdmin추가 - 실행 문서 정리:
README.md,docs/local-mariadb.md,docs/spec.md에 로컬 MariaDB 실행 절차 반영 - Fallback 분리:
backend/package.json에dev:lowdb,start:lowdb예외 스크립트 추가
2026-03-19 v0.1.6
- 저장소 메타데이터 정리: Git 작성자 정보를 프로젝트 계정 기준으로 통일하고, 초기 릴리스 커밋 메시지를 한국어 기준으로 재작성
- 버전 관리 규칙 보강: 커밋 메시지 한국어 작성 및 문서 버전과 Git 태그를 함께 맞추는 규칙을 문서에 반영