Skip to content

[FEAT] 백킹트랙 생성 및 수정 api 구현 - #51

Merged
rkdehdrbs7885-oss merged 16 commits into
developfrom
feat/#33-backingtrack-api
Jul 26, 2026
Merged

[FEAT] 백킹트랙 생성 및 수정 api 구현#51
rkdehdrbs7885-oss merged 16 commits into
developfrom
feat/#33-backingtrack-api

Conversation

@rkdehdrbs7885-oss

@rkdehdrbs7885-oss rkdehdrbs7885-oss commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

📍 개요

백킹트랙 생성 및 수정 api 구현

⛓️‍💥 관련 이슈


🛠️ 작업 내용

  • 백킹트랙 생성 및 수정 api 구현

🔥 리뷰 요청 사항

리뷰어가 중점적으로 확인해주었으면 하는 내용을 작성해주세요.

  • 예외 코드 처리 방식

✅ 체크리스트

  • 코드 컨벤션을 준수했습니다.
  • 불필요한 코드 및 import를 제거했습니다.
  • 예외 처리를 적용했습니다.
  • 테스트를 완료했습니다.
  • 관련 Issue를 연결했습니다.

📎 참고 사항

Summary by CodeRabbit

  • 새 기능

    • 백킹트랙을 생성하고 기존 트랙 정보를 수정할 수 있습니다.
    • 제목, 장르, 조성, BPM, 재생 시간, 공개 범위, 난이도 및 코드 진행을 입력할 수 있습니다.
    • 코드 진행의 마디·순서 중복을 검증합니다.
    • 생성 및 수정 결과에 트랙 ID, 제목, 처리 시간이 제공됩니다.
  • 버그 수정

    • 존재하지 않는 트랙 조회와 수정 권한 부족 상황에 대해 명확한 오류 응답을 제공합니다.
    • 필수 입력값, 형식 및 범위 오류를 세분화해 안내합니다.

@rkdehdrbs7885-oss rkdehdrbs7885-oss linked an issue Jul 25, 2026 that may be closed by this pull request
6 tasks
@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

백킹트랙 생성·수정 API와 요청 검증, 오류 상태, 엔티티 연관관계, 저장소 및 트랜잭션 서비스가 추가되었습니다. 학습 진행 DTO 자리표시자와 로컬 설정 무시 규칙도 함께 추가되었습니다.

Changes

백킹트랙 생성·수정 기능

Layer / File(s) Summary
요청·응답 계약 및 오류 상태
src/main/java/com/mr/domain/backingTrack/dto/req/*, src/main/java/com/mr/domain/backingTrack/dto/res/*, src/main/java/com/mr/domain/backingTrack/exception/*
생성·수정 요청 필드와 코드 진행 검증, 생성·수정 결과 형식, 백킹트랙 관련 오류 상태가 정의되었습니다.
엔티티 및 코드 진행 연관관계
src/main/java/com/mr/domain/backingTrack/entity/*
BackingTrackUser, JSON MIDI 데이터, ChordProgression 컬렉션을 사용하도록 매핑과 생성·수정 로직이 변경되었습니다.
생성·수정 서비스와 저장소
src/main/java/com/mr/domain/backingTrack/repository/*, src/main/java/com/mr/domain/backingTrack/service/*
사용자·백킹트랙 조회, 코드 위치 중복 검증, 수정 권한 검증, 코드 진행 교체 및 저장 흐름이 구현되었습니다.
REST 생성·수정 엔드포인트
src/main/java/com/mr/domain/backingTrack/controller/*
인증 사용자와 검증된 요청을 받아 생성 서비스와 수정 서비스를 호출하는 POSTPUT 엔드포인트가 추가되었습니다.

학습 진행 DTO 기반

Layer / File(s) Summary
학습 진행 DTO 자리표시자
src/main/java/com/mr/domain/learning/dto/req/*, src/main/java/com/mr/domain/learning/dto/res/*
학습 진행 수정 요청·응답을 위한 빈 공개 DTO 클래스가 추가되었습니다.

로컬 설정 정리

Layer / File(s) Summary
로컬 애플리케이션 설정
.gitignore
src/main/resources/application.yml이 무시 대상에 추가되었습니다.

Estimated code review effort: 4 (Complex) | ~45 minutes

Possibly related PRs

  • Musereview/BE#24: BackingTrackChordProgression의 JPA 매핑 및 생성·수정 로직이 직접적으로 연관됩니다.

Poem

코드 진행은 줄을 맞추고
트랙은 새 옷을 입었네
POST가 문을 열고
PUT이 꼼꼼히 고치며
JSON MIDI도 잠들었네 🎵

🚥 Pre-merge checks | ✅ 2 | ❌ 3

❌ Failed checks (3 warnings)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning 생성/저장소/예외 처리는 구현됐지만, 수정 API가 요청된 PATCH가 아니라 PUT으로 제공되어 요구사항을 완전히 충족하지 못했습니다. 수정 엔드포인트를 PATCH /api/backing-tracks/{backingTrackId}로 변경하고, 관련 테스트와 문서도 요청 사양에 맞춰 정리하세요.
Out of Scope Changes check ⚠️ Warning 백킹트랙 기능과 무관한 learning DTO 2개 추가와 .gitignore 변경이 포함되어 있어 범위를 벗어납니다. 백킹트랙 구현과 직접 연관 없는 파일은 분리하거나 제거하고, 필요한 경우 별도 PR로 다루세요.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 백킹트랙 생성·수정 API 구현을 잘 요약했고, 변경된 핵심 범위와도 일치합니다.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/#33-backingtrack-api

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@src/main/java/com/mr/domain/backingTrack/dto/req/BackingTrackCreateRequestDTO.java`:
- Around line 36-38: Update the timeSignature validation on
BackingTrackCreateRequestDTO to accept only supported musical time signatures:
require a positive numerator and restrict the denominator to the supported set,
rejecting values such as 0/0 and 4/3. Use the existing Pattern constraint or a
Jakarta Bean Validation custom constraint while preserving the current
required-field validation and messages.
- Around line 61-63: BackingTrackCreateRequestDTO의 chordProgression 목록에서 동일한
(measureNo, sequenceNo) 복합 키가 중복되지 않도록 저장 전에 전체 목록을 검증하세요. DTO 커스텀 검증 또는 생성 서비스의
선검사를 추가하고, 중복 발견 시 전용 400 오류 코드로 반환되게 하여 ChordProgression 저장 과정의
DataIntegrityViolationException 및 500 응답을 방지하세요.
- Around line 67-71: Update the validation annotations on measureNo and
sequenceNo in BackingTrackCreateRequestDTO to include `@Min`(1), while preserving
the existing `@NotNull` constraints and messages.

In
`@src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java`:
- Line 14: Update TITLE_TOO_LONG in BackingTrackErrorStatus to state that the
backing track title must be within 50 characters, matching the creation DTO and
BackingTrack.title column constraints.

In `@src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java`:
- Line 35: Update the academyId assignment in BackingTrackService so it is not
hardcoded to 1L; resolve it from the authenticated user’s academy membership or
a permission-validated academy context and pass that value through all creation
requests, preserving authorization and ownership boundaries.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 48b5b9b7-a1ed-46ce-a60b-2fe84e2a5f1b

📥 Commits

Reviewing files that changed from the base of the PR and between cacec75 and f24495d.

📒 Files selected for processing (11)
  • src/main/java/com/mr/domain/backingTrack/controller/BackingTrackController.java
  • src/main/java/com/mr/domain/backingTrack/dto/req/BackingTrackCreateRequestDTO.java
  • src/main/java/com/mr/domain/backingTrack/dto/res/BackingTrackCreateResponseDTO.java
  • src/main/java/com/mr/domain/backingTrack/entity/BackingTrack.java
  • src/main/java/com/mr/domain/backingTrack/entity/ChordProgression.java
  • src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java
  • src/main/java/com/mr/domain/backingTrack/repository/BackingTrackRepository.java
  • src/main/java/com/mr/domain/backingTrack/repository/ChordProgressionRepository.java
  • src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java
  • src/main/java/com/mr/domain/learning/dto/req/LearningProgressUpdateRequestDTO.java
  • src/main/java/com/mr/domain/learning/dto/res/LearningProgressUpdateResponseDTO.java

Comment thread src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java Outdated
Comment thread src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java Outdated
@p1001q p1001q assigned p1001q and rkdehdrbs7885-oss and unassigned p1001q Jul 25, 2026
@p1001q p1001q added the ✨feat label Jul 25, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (2)
src/main/resources/application.yml (2)

27-29: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

JWT 키의 Base64 형식 안내를 두 설정 파일에서 통일하세요.

application.example.ymlDecoders.BASE64.decode 사용을 전제로 하지만, 이 파일의 예시는 일반 문자열처럼 보이며 하이픈도 포함합니다. 사용자가 이 값을 그대로 복사하면 JWT 초기화가 실패할 수 있으므로 Base64 예시와 동일한 안내를 사용하세요.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/main/resources/application.yml` around lines 27 - 29, Update the JWT
secret guidance and example value in application.yml to match
application.example.yml: document that the secret must be Base64-encoded for
Decoders.BASE64.decode and use a valid Base64 example without hyphens. Keep the
HS256 requirement and minimum 256-bit key strength clear.

17-23: 🗄️ Data Integrity & Integration | 🔵 Trivial | ⚡ Quick win

로컬 설정 파일이 운영 프로필과 충돌하지 않도록 프로필 적용 범위를 명확히 해주세요.

application.yml은 Spring Boot에서 기본 프로필로 로드되는 파일이라, 개발자가 이를 local/profile과 구분 없이 사용하거나 실행에서 dev/prod 프로필이 적용되지 않으면 application-dev.yml/application-prod.yml의 설정이 무시될 수 있습니다. 기본 파일은 공통 설정만 남기고, JDBC 비밀번호·jwt secret·ddl-auto: update·localhost OAuth redirect 같은 로컬 전용 설정은 application-local.yml처럼 별도 프로필로 이동해 보세요. 운영값은 계속 application-prod.yml에서 validate·수변 OAuth 설정으로 유지하면 좋습니다. Spring Profiles 문서: https://docs.spring.io/spring-boot/reference/features/profiles.html

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/main/resources/application.yml` around lines 17 - 23, Restrict
application.yml to shared, profile-independent settings and move local-only
values—JDBC credentials, JWT secret, hibernate.ddl-auto: update, and localhost
OAuth redirects—into an explicitly activated application-local.yml profile.
Ensure dev and prod settings remain in their respective profile files, with
production retaining validate and production OAuth configuration, and verify
startup selects the intended profile so profile-specific settings are not
bypassed.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/main/resources/application.yml`:
- Around line 1-6: Move the Korean example-file setup notice from
application.yml to application.example.yml, including the instruction to rename
the file. Replace the notice in application.yml with only a concise explanation
that it contains local-only settings, keeping the example and active
configuration roles separate.
- Line 13: Remove the plaintext PostgreSQL password at
src/main/resources/application.yml:13-13 and reference an environment variable
instead, then rotate the exposed database credential. At
src/main/resources/application.yml:29-29, replace the JWT signing key with an
environment variable and rotate the key, invalidating tokens issued with the old
key. At .gitignore:67-68, verify whether application.yml is tracked and remove
it from the Git index if necessary; ensure exposed credentials are removed from
history where applicable.
- Around line 33-42: AiServerProperties가 요구하는 ai.internal 설정을 application.yml에
복구하고, aiAnalysisRequest()와 baseUri()가 참조하는 값과 일치하도록 구성하세요. 외부 호출이 개발/러닝용 프로필에서만
필요하다면 해당 프로필 설정으로 분리하되 애플리케이션 시작 시 필수 속성이 누락되지 않게 하세요.

---

Nitpick comments:
In `@src/main/resources/application.yml`:
- Around line 27-29: Update the JWT secret guidance and example value in
application.yml to match application.example.yml: document that the secret must
be Base64-encoded for Decoders.BASE64.decode and use a valid Base64 example
without hyphens. Keep the HS256 requirement and minimum 256-bit key strength
clear.
- Around line 17-23: Restrict application.yml to shared, profile-independent
settings and move local-only values—JDBC credentials, JWT secret,
hibernate.ddl-auto: update, and localhost OAuth redirects—into an explicitly
activated application-local.yml profile. Ensure dev and prod settings remain in
their respective profile files, with production retaining validate and
production OAuth configuration, and verify startup selects the intended profile
so profile-specific settings are not bypassed.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: cc582b78-12bf-49b3-abb7-f40c5eafe3b4

📥 Commits

Reviewing files that changed from the base of the PR and between f24495d and ae56d49.

📒 Files selected for processing (6)
  • .gitignore
  • src/main/java/com/mr/domain/backingTrack/dto/req/BackingTrackCreateRequestDTO.java
  • src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java
  • src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java
  • src/main/resources/application.example.yml
  • src/main/resources/application.yml
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java

Comment thread src/main/resources/application.yml Outdated
Comment thread src/main/resources/application.yml Outdated
Comment thread src/main/resources/application.yml Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java`:
- Around line 123-126: Update the SaveResultDTO construction in
BackingTrackService to pass the backing track’s creation timestamp via
getCreatedAt() instead of getUpdatedAt(), preserving the DTO’s createdAt
response contract.
- Around line 97-110: Update the backing-track modification flow around
BackingTrackService and updateTrackInfo to persist both request.audioFileUrl()
and the already-created midiNode. Pass both values into the entity update method
and ensure updateTrackInfo assigns them along with the existing track fields, so
edited audio and MIDI data replace the stored values.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 53cf8fd4-6dbb-453d-b090-e8362ec4c3c9

📥 Commits

Reviewing files that changed from the base of the PR and between ae56d49 and 61b8e92.

📒 Files selected for processing (5)
  • src/main/java/com/mr/domain/backingTrack/controller/BackingTrackController.java
  • src/main/java/com/mr/domain/backingTrack/dto/req/BackingTrackSaveRequestDTO.java
  • src/main/java/com/mr/domain/backingTrack/dto/res/BackingTrackSaveResponseDTO.java
  • src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java
  • src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java

Comment thread src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java Outdated
Comment thread src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java (1)

83-90: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

백킹트랙 조회·권한 검증을 중복 검사보다 먼저 수행하세요.

현재는 chordProgression 중복 여부를 먼저 검사하므로, 존재하지 않거나 권한이 없는 백킹트랙에 중복 요청을 보내면 BACKING_TRACK_NOT_FOUND 또는 FORBIDDEN_UPDATE 대신 DUPLICATE_CHORD_POSITION이 반환됩니다. findById → 작성자 검증 → 요청별 중복 검사 순서로 변경해 예외 계약을 일관되게 유지하세요.

수정 예시
-        validateChordDuplicates(request.chordProgression());
-
         BackingTrack backingTrack = backingTrackRepository.findById(backingTrackId)
                 .orElseThrow(() -> new GeneralException(BackingTrackErrorStatus.BACKING_TRACK_NOT_FOUND));

         if (!backingTrack.getUser().getUserId().equals(userId)) {
             throw new GeneralException(BackingTrackErrorStatus.FORBIDDEN_UPDATE);
         }

+        validateChordDuplicates(request.chordProgression());
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java`
around lines 83 - 90, Update the backing-track update flow in
BackingTrackService so findById and the backingTrack owner check occur before
validateChordDuplicates(request.chordProgression()). Preserve the existing
not-found and forbidden exceptions, then run the request-specific duplicate
validation only after authorization succeeds.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java`:
- Around line 83-90: Update the backing-track update flow in BackingTrackService
so findById and the backingTrack owner check occur before
validateChordDuplicates(request.chordProgression()). Preserve the existing
not-found and forbidden exceptions, then run the request-specific duplicate
validation only after authorization succeeds.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: e48ab362-0c6d-4ae0-9edc-b9d6515e2363

📥 Commits

Reviewing files that changed from the base of the PR and between 61b8e92 and 551b808.

📒 Files selected for processing (4)
  • .gitignore
  • src/main/java/com/mr/domain/backingTrack/dto/req/BackingTrackSaveRequestDTO.java
  • src/main/java/com/mr/domain/backingTrack/entity/BackingTrack.java
  • src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java
💤 Files with no reviewable changes (1)
  • src/main/java/com/mr/domain/backingTrack/dto/req/BackingTrackSaveRequestDTO.java
🚧 Files skipped from review as they are similar to previous changes (2)
  • .gitignore
  • src/main/java/com/mr/domain/backingTrack/entity/BackingTrack.java

@on1yoneprivate on1yoneprivate changed the title [Feat] 백킹트랙 생성 및 수정 api 구현 [FEAT] 백킹트랙 생성 및 수정 api 구현 Jul 25, 2026
Comment thread src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java Outdated
Comment thread src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java Outdated
Comment thread src/main/java/com/mr/domain/backingTrack/controller/BackingTrackController.java Outdated

@on1yoneprivate on1yoneprivate left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고 많으셨어요~
추가로 생성/수정 API가 로컬 환경에서 정상적으로 동작하는지도 한 번 테스트해 주시면 좋을 것 같습니다!

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java`:
- Around line 57-65: ChordProgression 객체가 컬렉션에 중복 추가되지 않도록 BackingTrackService의
두 코드 진행 생성 흐름에서 backingTrack.addChordProgression(chord) 호출을 제거하세요. 적용 위치는
src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java의
57-65행과 110-118행이며, ChordProgression.create(...)가 연관관계 추가를 계속 담당하도록 유지하세요.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: a370670a-1a48-4922-821a-29abff9222d0

📥 Commits

Reviewing files that changed from the base of the PR and between 551b808 and 7b00fe4.

📒 Files selected for processing (5)
  • src/main/java/com/mr/domain/backingTrack/controller/BackingTrackController.java
  • src/main/java/com/mr/domain/backingTrack/dto/res/BackingTrackCreateResponseDTO.java
  • src/main/java/com/mr/domain/backingTrack/dto/res/BackingTrackUpdateResponseDTO.java
  • src/main/java/com/mr/domain/backingTrack/repository/BackingTrackRepository.java
  • src/main/java/com/mr/domain/backingTrack/service/BackingTrackService.java
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/main/java/com/mr/domain/backingTrack/repository/BackingTrackRepository.java

@p1001q p1001q left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

꼭 수정해야만 하는 오류는 아닌 것 같아 승인 남겨드립니다! 고생하셨어요!

Comment thread src/main/java/com/mr/domain/backingTrack/exception/BackingTrackErrorStatus.java Outdated
@rkdehdrbs7885-oss

Copy link
Copy Markdown
Contributor Author

로컬에서 테스트도 완료했습니다!

@on1yoneprivate on1yoneprivate left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~

@rkdehdrbs7885-oss
rkdehdrbs7885-oss merged commit e713eb9 into develop Jul 26, 2026
2 checks passed
@kimyw1018
kimyw1018 deleted the feat/#33-backingtrack-api branch August 4, 2026 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Feature - 백킹트랙 생성 및 수정 API 구현

3 participants