Skip to content

feat(application): Application REST API 구성 #24 - #62

Open
wlyoon921 wants to merge 2 commits into
developfrom
feat/24-application-rest-api
Open

feat(application): Application REST API 구성 #24#62
wlyoon921 wants to merge 2 commits into
developfrom
feat/24-application-rest-api

Conversation

@wlyoon921

Copy link
Copy Markdown

Summary

원서작성, 성적산출, 랜딩 조회 REST API를 구성했습니다.
Controller, request/response DTO, response mapper, exception handler를 추가했습니다.
랜딩 일정 값은 yml/env 기반 properties로 주입받도록 구성했습니다.

Related Issue

Related to #24

Scope

In scope:

  • ApplicationController
  • EvaluationController
  • 원서작성 request/response DTO
  • 성적산출 request/response DTO
  • 공통 ApiResponse
  • GlobalExceptionHandler
  • LandingScheduleProperties
  • adapter-in Bazel 의존성

Out of scope:

  • JPA 저장소 구현
  • bootstrap profile 설정
  • 실제 DB schema
  • 인증/인가 연동
  • admin 합격/불합격 처리

Implementation

ApplicationController는 원서 생성, 조회, 수정, 랜딩 조회 API를 제공합니다.
EvaluationController는 지원자의 성적산출 결과 조회 API를 제공합니다.
Controller는 application port에 command를 전달하고, mapper를 통해 명세에 맞는 response로 변환합니다.
예외는 GlobalExceptionHandler에서 공통 응답 형식으로 변환합니다.
랜딩 일정은 프론트 하드코딩 대신 서버 설정값으로 응답하되, API 필드는 기존 명세를 유지했습니다.

Testing

  • Unit test code: 후속 테스트 PR에서 추가
  • Integration tests: 후속 테스트 PR에서 추가
  • Manual verification: 후속 PR에서 build/test 수행 예정

Deployment Notes

Feature flag: 없음
Migration required: 없음
Rollout considerations:

  • 실제 데이터 반환은 후속 persistence PR의 ApplicantRepository 구현에 의존합니다.
  • 인증 유저 정보 연동 전까지 accountId는 request 기반으로 처리합니다.

Checklist

  • Matches product/tech requirements
  • Backward compatibility considered
  • API schema compatibility considered
  • API success flow verified in a running environment
  • Real persistence adapter connected

@wlyoon921
wlyoon921 requested review from kusuri12-09 and tlgms July 30, 2026 11:10
@wlyoon921 wlyoon921 self-assigned this Jul 30, 2026
@coderabbitai

coderabbitai Bot commented Jul 30, 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: 1ad374a2-d0df-4b16-9ab2-497c87cc417b

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

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.

@wlyoon921
wlyoon921 force-pushed the feat/24-application-rest-api branch from c104dd5 to 3d56081 Compare July 30, 2026 11:19
@wlyoon921 wlyoon921 removed their assignment Jul 30, 2026
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