Skip to content

[Feat] 지원관리 카드 보관함 및 삭제 기능 구현 (#304) - #314

Merged
shinae1023 merged 5 commits into
devfrom
feat/#304-job-application-archive
Sep 14, 2026
Merged

shinae1023 merged 5 commits into
devfrom
feat/#304-job-application-archive

Conversation

@shinae1023

Copy link
Copy Markdown
Member

✨ 어떤 이유로 PR를 하셨나요?

  • feature 병합
  • 버그 수정(아래에 issue #를 남겨주세요)
  • 코드 개선
  • 코드 수정
  • 배포
  • 기타(아래에 자세한 내용 기입해주세요)

📋 세부 내용 - 왜 해당 PR이 필요한지 작업 내용을 자세하게 설명해주세요

  • 스택 PR #312가 선행 기능 브랜치에 병합된 뒤 선행 PR #311이 먼저 dev에 병합되어, [Feat] 지원관리 카드 보관함 및 삭제 기능 구현 #304 변경을 dev에 최종 반영하는 PR입니다.
  • 지원 카드 보관·복원·페이지 보관함 조회·영구삭제 API를 추가합니다.
  • 활성 카드 보관 및 삭제 시 단계 내 순서를 연속으로 정리하고, 복원 시 기존 단계 마지막에 배치합니다.
  • 보관함 조회를 사용자 및 보관 상태 조건이 포함된 DTO projection 페이지 쿼리로 단순화해 중간 ID/map 조회를 제거했습니다.
  • 동일 사용자의 같은 단계 보관 카드 두 개를 동시에 복원해도 stageOrder가 중복되지 않도록 사용자 행 잠금 동작을 회귀 테스트로 검증했습니다.
  • 카드 삭제는 카드 소유 하위 데이터만 삭제하며 출처 공고와 모의지원은 유지합니다.

검증:

  • ./gradlew --no-daemon test --tests '*JobApplicationArchiveServiceTest' --tests '*JobApplicationControllerTest'
  • ./gradlew --no-daemon clean test

두 명령 모두 통과했습니다.

📸 작업 화면 스크린샷

  • 백엔드 API 변경으로 별도 화면 스크린샷은 없습니다.

⚠️ PR하기 전에 확인해주세요

  • 로컬테스트를 진행하셨나요?
  • 머지할 브랜치를 확인하셨나요?
  • 관련 label을 선택하셨나요?

🚨 관련 이슈 번호 [#304]

Related to #304

@shinae1023 shinae1023 added the ✨ feat New feature or request label Sep 14, 2026
@coderabbitai

coderabbitai Bot commented Sep 14, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 38 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: aed1d131-5ad1-48ed-9f39-b0bed593620f

📥 Commits

Reviewing files that changed from the base of the PR and between a2961cd and 7f9004b.

📒 Files selected for processing (10)
  • docs/job-application-archive-api.md
  • src/main/java/com/jobdri/jobdri_api/domain/jobapplication/controller/JobApplicationController.java
  • src/main/java/com/jobdri/jobdri_api/domain/jobapplication/dto/response/JobApplicationArchiveItemResponse.java
  • src/main/java/com/jobdri/jobdri_api/domain/jobapplication/entity/JobApplication.java
  • src/main/java/com/jobdri/jobdri_api/domain/jobapplication/repository/JobApplicationRepository.java
  • src/main/java/com/jobdri/jobdri_api/domain/jobapplication/service/JobApplicationArchiveService.java
  • src/main/java/com/jobdri/jobdri_api/domain/mockapply/service/MockApplyService.java
  • src/test/java/com/jobdri/jobdri_api/domain/jobapplication/controller/JobApplicationControllerTest.java
  • src/test/java/com/jobdri/jobdri_api/domain/jobapplication/service/JobApplicationArchiveServiceTest.java
  • src/test/java/com/jobdri/jobdri_api/domain/jobapplication/service/JobApplicationDetailServiceTest.java

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.

@shinae1023 shinae1023 self-assigned this Sep 14, 2026
@shinae1023
shinae1023 merged commit c892d33 into dev Sep 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ feat New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant