POP-SPOT v1.4 / v1.5 (9/22) — v1.4 보강 (DTO 15 + 엔티티 7) + v1.5 프론트 Clean Code Wave 1-4, 7
v1.4 / v1.5 변경 기록의 이어지는 부분이다. 같은 검증 ID dcc58899695385a55eff935199166df24230ab2430603e6005d057bb3f01fcca를 사용한다.
커밋 5890365 — feat(intro): 풀스크린 스크롤 인트로 페이지 추가변경 파일 8개 · 자동 생성·보조 2개
파일 1. popspot-frontend/app/intro/page.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. popspot-frontend/app/login/page.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 3. popspot-frontend/app/oauth/callback/page.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 4. popspot-frontend/middleware.ts
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 5. popspot-frontend/next-env.d.ts
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 8. popspot-frontend/src/components/AuthGuard.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
자동 생성·보조 파일 2개 — Git 대조 기록
파일 6. popspot-frontend/public/14385-256955049.mp4 — 새 파일
파일 7. popspot-frontend/public/215246.mp4 — 새 파일
커밋 0d5db44 — feat(ai): Gemini -> Groq 마이그레이션변경 파일 5개
쉬운 설명: Gemini -> Groq 마이그레이션 작업이다.
바꾼 이유: - LangChain4j Google Gemini 의존성 제거, OpenAI 호환 (Groq 용) 추가 - AiConfig 를 OpenAiChatModel 로 교체 (baseUrl=Groq endpoint) - application.properties: langchain4j.google-ai-gemini. → groq. - 자동수집 호출 간격 6.5초 → 2.2초 (Groq 30 RPM) - .env.example 갱신
파일 수: 5개이다.
파일 1. popspot-backend/.env.example
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. popspot-backend/build.gradle
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 3. popspot-backend/src/main/java/com/example/popspotbackend/config/AiConfig.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 4. popspot-backend/src/main/java/com/example/popspotbackend/service/crawler/PopupCrawlOrchestrator.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 5. popspot-backend/src/main/resources/application.properties
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 e5e5697 — fix: noise.svg 인라인 + LiveChatTicker preflight 회피변경 파일 8개
쉬운 설명: noise.svg 인라인 + LiveChatTicker preflight 회피 작업이다.
바꾼 이유: 커밋 제목에 적힌 문제를 해결하기 위해 코드를 바꿨다.
파일 수: 8개이다.
파일 1. PROJECT_CHANGELOG.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. SYNOLOGY_MIGRATION_GUIDE.md
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 3. popspot-backend/src/main/java/com/example/popspotbackend/exception/GlobalExceptionHandler.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 4. popspot-backend/src/main/java/com/example/popspotbackend/service/SearchService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 5. popspot-backend/src/main/java/com/example/popspotbackend/service/crawler/PopupCrawlOrchestrator.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 6. popspot-frontend/src/components/DigitalTicket.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 7. popspot-frontend/src/components/LiveChatTicker.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 8. popspot-frontend/src/features/popup/SearchBox.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 b89a69a — fix(chat): 히스토리 로드 + WebSocket 메시지 setMessages 호출 추가변경 파일 1개
쉬운 설명: 히스토리 로드 + WebSocket 메시지 setMessages 호출 추가 작업이다.
바꾼 이유: 커밋 제목에 적힌 문제를 해결하기 위해 코드를 바꿨다.
파일 수: 1개이다.
파일 1. popspot-frontend/src/components/ChatRoom.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 c5d4181 — feat(music): 음악 → 팝업 매칭 기능 추가변경 파일 11개
쉬운 설명: 음악 → 팝업 매칭 기능 추가 작업이다.
바꾼 이유: - iTunes 검색 + YouTube 공식음원 매칭 + Groq AI 무드 분석 - /api/music: search, popular, play, roulette, history, by-popup - 24시간 캐시 TTL + 사용자별 청취 기록 (음악 패스포트) - V5 Flyway 마이그레이션 (music_track, user_music_history)
파일 수: 11개이다.
파일 1. popspot-backend/src/main/java/com/example/popspotbackend/controller/MusicController.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. popspot-backend/src/main/java/com/example/popspotbackend/entity/MusicTrack.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 3. popspot-backend/src/main/java/com/example/popspotbackend/entity/UserMusicHistory.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 4. popspot-backend/src/main/java/com/example/popspotbackend/repository/MusicTrackRepository.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 5. popspot-backend/src/main/java/com/example/popspotbackend/repository/UserMusicHistoryRepository.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 6. popspot-backend/src/main/java/com/example/popspotbackend/service/music/ITunesSearchService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 7. popspot-backend/src/main/java/com/example/popspotbackend/service/music/MusicMoodAnalysisService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 8. popspot-backend/src/main/java/com/example/popspotbackend/service/music/MusicService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 9. popspot-backend/src/main/java/com/example/popspotbackend/service/music/YouTubeMusicSearchService.java
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 10. popspot-backend/src/main/resources/application.properties
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 11. popspot-backend/src/main/resources/db/migration/V5__music_track.sql
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
커밋 78e1c1c — feat(music): POP·MUSIC 페이지 + 상점 페이지 제거변경 파일 3개
쉬운 설명: POP·MUSIC 페이지 + 상점 페이지 제거 작업이다.
바꾼 이유: - /music: 검색 그리드, 인기차트, 운명의 곡 룰렛 - /music/passport: 음악 패스포트 (청취 기록 + 통계) - 팝업 상세페이지에 어울리는 곡 추천 위젯 - BottomDock SHOP → MUSIC 교체 - /shop 은 /music 으로 redirect (북마크 호환) - POP-PASS / 확성기 결제 진입점 제거
파일 수: 12개이다.
파일 1. popspot-frontend/app/music/page.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 2. popspot-frontend/app/music/passport/page.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.
파일 3. popspot-frontend/app/page.tsx
파일 전체 문맥
조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.