Skip to content

feat(notification): notification 도메인 구성 #28 - #65

Open
wlyoon921 wants to merge 1 commit into
developfrom
feat/28-notification-common-api
Open

feat(notification): notification 도메인 구성 #28#65
wlyoon921 wants to merge 1 commit into
developfrom
feat/28-notification-common-api

Conversation

@wlyoon921

Copy link
Copy Markdown

Summary

notification 조회 기능의 domain/application 기반을 구성했습니다.
공지, QnA, 전형요강 domain model을 추가했습니다.
조회 use case를 위한 input/output port, command/result, service, exception을 정의했습니다.

Related Issue

Closes #28

Scope

In scope:

  • Notice domain model
  • Faq domain model
  • RecruitmentGuideline domain model
  • NotificationPort
  • NotificationRepository port
  • NotificationService
  • NotificationNotFoundException
  • notification-application Bazel 의존성

Out of scope:

  • REST controller
  • JPA 저장소 구현
  • admin 등록/수정/삭제 API
  • 파일 서비스 연동
  • bootstrap 실행 설정
  • 게시 예약/상태 변경
  • 도메인 이벤트

Implementation

공지 목록/상세, QnA 목록/상세, 전형요강 조회 흐름을 application service로 구성했습니다.
NotificationService는 repository port에만 의존하도록 구성했습니다.
공지 등록, 수정, 삭제는 admin API 범위이므로 포함하지 않았습니다.

이 PR은 현재 전달받은 notification 조회 API 명세와 ERD 기준으로 공지/QnA/전형요강 조회에 필요한 도메인 골격을 우선 구성했습니다.
이슈 원문에 포함된 게시 예약, 상태 변경, 도메인 이벤트는 admin 등록/수정/삭제 API 범위와 함께 후속 작업으로 분리합니다.

Testing

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

Deployment Notes

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

  • 실제 데이터 조회는 후속 persistence adapter PR에 의존합니다.
  • 파일 첨부 및 전형요강 파일 다운로드는 configuration/document 서비스 연동 범위입니다.

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:33
@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: f8a72b30-689c-44dd-86b4-ff4848ac5151

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.

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.

notification 도메인 개발

1 participant