Skip to content

feat(identity): 지원서 Application API 구성 #48#55

Open
kusuri12-09 wants to merge 1 commit into
developfrom
feat/48-identity-application-api
Open

feat(identity): 지원서 Application API 구성 #48#55
kusuri12-09 wants to merge 1 commit into
developfrom
feat/48-identity-application-api

Conversation

@kusuri12-09

Copy link
Copy Markdown
Member

Summary

  • 지원서 상태 조회, 결과 조회, 제출 취소 API를 추가했습니다.
  • Application input port·command·service를 구성했습니다.
  • 실제 application 저장소 연동 전 동작 검증을 위한 mock data adapter를 추가했습니다.
  • controller·service 테스트와 테스트 fixture를 추가했습니다.
  • 변경 파일 12개로 분리했습니다.

Related Issue

Scope

  • In scope:
    • GET /api/identity/v11/applications/status
    • GET /api/identity/v11/applications/result
    • PATCH /api/identity/v11/applications/cancellation
    • Application service 및 mock data adapter
    • controller·service 테스트
  • Out of scope:
    • 실제 지원서 저장소 및 외부 서비스 연동
    • account controller 및 JPA 저장소
    • auth controller 및 실제 인증 adapter

Implementation

  • ApplicationControllerApplicationPort를 통해 상태·결과 조회와 취소 명령을 전달합니다.
  • 결과가 아직 발표되지 않은 경우 APPLICATION_RESULT_NOT_AVAILABLE 예외를 반환합니다.
  • 취소 시 지원 상태와 수정 시각을 갱신하고 계정 repository에 저장합니다.
  • MockApplicationDataAdapter와 fixture로 service의 주요 상태 전이를 검증합니다.

Testing

  • Unit tests
  • Integration tests
  • Manual verification
  • 검증 범위:
    • ApplicationControllerTest 추가
    • IdentityServiceTest와 fixture 추가
    • 전체 Bazel 테스트는 로컬 Bazel 환경 문제로 완료하지 못함

Deployment Notes

  • Feature flag: 없음
  • Migration required: 없음
  • Rollout considerations:
    • 실제 지원서 저장소 adapter 연결 전까지 mock data adapter를 운영 환경에서 사용하면 안 됩니다.
    • auth PR 병합 후 진행하며, 실제 계정 저장소와의 통합 실행 검증은 account PR 병합 이후 수행해야 합니다.

Checklist

  • Matches product/tech requirements
  • Backward compatibility considered
  • Docs updated if applicable
  • 실제 지원서 저장소 연동

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are limited based on label configuration.

🏷️ Required labels (at least one) (1)
  • ready-for-review
🚫 Excluded labels (none allowed) (2)
  • wip
  • do-not-review

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b95d5ed8-7dc9-44f0-b3cb-ff7baf7345be

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/48-identity-application-api
  • 🛠️ cleanup stale imports
  • 🛠️ harden error messages
  • 🛠️ test clarity pass

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.

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.

1 participant