Skip to content

[Refactor] 레퍼런스 트랙 기능 제거 (#24) - #30

Merged
seoyeoki merged 2 commits into
mainfrom
refactor/24-remove-reference-track
Oct 9, 2026
Merged

seoyeoki merged 2 commits into
mainfrom
refactor/24-remove-reference-track

Conversation

@seoyeoki

@seoyeoki seoyeoki commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

개요

레퍼런스 트랙 기능을 사용하지 않기로 결정하여 관련 코드를 전부 제거합니다.

Closes #24

변경 사항

파일 내용
MusicGenerationDTO.java SongCreateRequest.reference_track_id 제거, GenerationDetailResponse.reference_track(항상 null) 제거
MusicGenerationService.java 레퍼런스 트랙 조회 로직, AI 요청의 reference_track 필드 제거
GenerationControllerDocs.java 생성 API 설명·요청 예시에서 reference_track_id 제거
UploadController.java / UploadControllerDocs.java POST /api/v1/upload/reference-tracks 제거 (저장 로직 없는 엔드포인트였음)
ReferenceTrack, ReferenceTrackRepository, ReferenceTrackDTO 삭제
HummingDTO.java 미사용 import 제거
e2e_test.py 생성 요청에서 reference_track_id 제거

프론트 영향

  • 생성 API 요청에서 reference_track_id를 보내도 무시됨 (에러 없음)
  • POST /api/v1/upload/reference-tracks 호출 시 404

배포 후 작업

ddl-auto: update는 테이블을 삭제하지 않으므로 운영 DB에서 수동 실행 필요:

DROP TABLE reference_track;

테스트

로컬(MariaDB + bootRun)에서 확인

  • ./gradlew compileJava 통과
  • OpenAPI 문서 전체에 reference 문자열 없음
  • POST /api/v1/upload/reference-tracks → 404
  • 생성 API에 reference_track_id 포함 요청 시 무시되고 다음 단계까지 진행
  • POST /api/v1/upload/humming 정상 (200)
  • 새 DB에 reference_track 테이블 미생성
  • ./gradlew test: 기존 ApiApplicationTests가 DB 설정 부재로 실패 (main과 동일, 본 PR과 무관)

🤖 Generated with Claude Code

Reference tracks are no longer part of the product, so drop the request
field, the AI payload field, the no-op upload endpoint, and the entity.

Closes #24

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@seoyeoki
seoyeoki merged commit 8115db0 into main Oct 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] 레퍼런스 트랙 기능 제거

1 participant