풀스택 개발자 과정 84일차

너구·2026년 9월 10일

풀스택 성장과정

목록 보기
87/106

팀 프로젝트

  1. MD 사전예약 실데이터 반영 → /shop/preorder

    prod_md_product_real.sql을 프로덕션 DB에 적용. md_product product_id 1~6을
    placeholder(loremflickr 이미지·만료된 마감일)에서 실제 앨범 데이터로 UPDATE
    status=PREORDER, FK(event_id 7·4·16) 정상 확인

  2. 회원 권한 변경

    member 테이블 a@naver.com (member_id 9, 콩콩이) → role USER → ADMIN.

  3. 카카오 JS 키 교체 + 프론트 재배포

  • 서버 .env VITE_KAKAO_JS_KEY: 7b3c1b7f... → 5eeb68e91b...
    (.env.bak.20260910075616 백업)
  • docker compose up -d --build web로 재빌드 → 라이브 번들에서 새 키 확인
  • 이유: VITE_ 변수는 빌드 시 번들에 인라인 → .env만 고치면 안 되고 재빌드
    필수. 이 키는 카카오 지도(내 주변·다녀온 공연 지도) 전용
  • 도중에 ~/.docker/buildx/.lock root 소유 권한 오류 → chown으로 복구 후 성공
  • 후속(팀원/콘솔): 새 키 카카오 앱에 festlog.duckdns.org 도메인 등록 확인
  1. 다녀온 공연(스탬프) 데이터 추가

    event_visit에 3명 × 공연 14 (MADLY MEDLEY 2026, 09-06 종료) 삽입, verified=1,
    stamp_acquired=1, 중복 방지 가드:

    BadgeService가 배지 집계에 포함.

  2. develop 브랜치 프로덕션 배포

  • 문제: 서버 ~/festival이 git 체크아웃 아님(파일 복사 배포) + private 레포라 서버에서 pull 불가
  • 방식: 로컬 git archive origin/develop → scp → 서버 tar 덮어쓰기 → 빌드. 서버 전용 파일(.env, docker-compose.override.yml, db/, uploads/) 보존
  • 1차 실패: git archive가 뽑은 mvnw가 CRLF → ai-proxy 빌드에서 ./mvnw: not found (backend는 성공했으나 compose 중단 → 미배포)
  • 2차 성공: 서버에서 mvnw CRLF→LF 정규화 후 backend+web만 재빌드 (ai-proxy는 현행 이미지 유지)
  • 배포 내용: develop @ 367165b
    • #82 (이번 사용자 PR) — festival.sql 스키마 backfill + V15 샘플 회원 (돌아가는 MySQL엔 영향 없음, 트리 반영)
    • #83 — 오픈채팅 스크롤 하단 고정 (프론트)
    • #84 — 배포 컨테이너 타임존 Asia/Seoul (backend COMMAND -Duser.timezone=... 확인)
  • 검증: 사이트 200 · 새 JS 번들 서빙 · 백엔드 401(정상 기동) · 컨테이너 5개 Up

0개의 댓글