Skip to content

feat(application): Application 공통 기반 구성 #24 - #61

Open
wlyoon921 wants to merge 1 commit into
developfrom
feat/24-application-common-api
Open

feat(application): Application 공통 기반 구성 #24#61
wlyoon921 wants to merge 1 commit into
developfrom
feat/24-application-common-api

Conversation

@wlyoon921

Copy link
Copy Markdown

Summary

원서작성 및 성적산출 기능의 공통 domain/application 기반을 구성했습니다.
지원자 모델, 지원 전형/지역/졸업 구분/합격 결과 enum을 추가했습니다.
2027학년도 대덕소프트웨어마이스터고 1차 전형 성적 산출 로직을 도메인 서비스로 구성했습니다.
원서작성과 성적산출 API에서 사용할 input/output port, command/result, application service를 정의했습니다.

Related Issue

Related to #24

Scope

In scope:

  • Applicant domain model
  • 지원 전형, 지역, 졸업 구분, 합격 결과 관련 enum
  • ScoreCalculator
  • Application/Evaluation input port
  • ApplicantRepository output port
  • 원서작성 및 성적산출 application service
  • application exception

Out of scope:

  • REST controller
  • JPA 저장소 구현
  • bootstrap 실행 설정
  • 실제 DB 연동
  • controller/test 구성

Implementation

Applicant 모델에 지원자 기본 정보, 보호자 정보, 주소, 자기소개서/학업계획서, 성적 정보를 구성했습니다.
ScoreCalculator는 2027학년도 전형 요강 기준으로 내신, 출결, 봉사, 가산점 기반 1차 전형 점수를 계산합니다.
ApplicationService는 지원서 생성, 조회, 수정 흐름을 담당합니다.
EvaluationService는 지원자의 성적 정보를 기반으로 전형별 산출 결과를 반환합니다.
저장소는 ApplicantRepository port로만 정의하고 실제 구현은 후속 PR에서 연결합니다.

Testing

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

Deployment Notes

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

  • 이 PR은 domain/application 계층만 포함합니다.
  • 실제 API 실행과 DB 연동은 후속 PR 병합 이후 가능합니다.

Checklist

  • Matches product/tech requirements
  • Backward 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:08
@wlyoon921 wlyoon921 self-assigned this Jul 30, 2026
@wlyoon921 wlyoon921 linked an issue Jul 30, 2026 that may be closed by this pull request
@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: 656fb27c-1528-4ac1-951f-36b3507628b1

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-common-api branch from 716731e to 076b14c Compare July 30, 2026 11:17
@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.

application 도메인 개발

1 participant