Skip to content

docs: 팀원 모집 Java Swagger와 공개 API 계약 동기화 - #2391

Merged
taejinn merged 2 commits into
developfrom
docs/2378-team-recruitment-openapi-sync
Sep 2, 2026
Merged

docs: 팀원 모집 Java Swagger와 공개 API 계약 동기화#2391
taejinn merged 2 commits into
developfrom
docs/2378-team-recruitment-openapi-sync

Conversation

@taejinn

@taejinn taejinn commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

🔍 개요

  • 팀원 모집 Java OpenAPI가 실제 JSON의 required, nullable, 날짜, query 계약을 정확히 표현하도록 정렬합니다.

🚀 주요 변경 내용

  • Campus 문서의 팀원 모집 operation 23개를 exact path/method로 고정합니다.
  • 채팅·알림 응답 필드와 메시지 요청 필드의 required 계약을 명시합니다.
  • TEAM counterpart, GENERAL role, apply_block_reason, 내 지원 정보의 required key와 nullable value를 OpenAPI 3.0 inline schema로 표현합니다.
  • nullable $ref schema를 복제해 inline하고 공유 component 값을 보존합니다.
  • 알림·메시지의 T 날짜 형식과 지원·모집의 공백 날짜 형식을 runtime pattern으로 명시합니다.
  • apply_block_reason 우선순위와 enum 값을 고정합니다.
  • 메시지 조회 query 이름을 afterMessageId, beforeMessageId, limit으로 명시합니다.
  • 팀원 모집 customizer를 Campus group에 등록합니다.

💬 참고 사항


✅ Checklist (완료 조건)

  • 코드 스타일 가이드 준수
  • 테스트 코드 포함됨
  • Reviewers / Assignees / Labels 지정 완료
  • 보안 및 민감 정보 검증 (API 키, 환경 변수, 개인정보 등)

@taejinn taejinn added 문서 문서화와 관련된 이슈입니다. 공통 백엔드 공통으로 작업할 이슈입니다. labels Aug 31, 2026
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 6 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: defaults

Review profile: CHILL

Plan: Team

Run ID: 758d60d1-ea57-4079-8ded-391a2f3adbac

📥 Commits

Reviewing files that changed from the base of the PR and between e77f271 and c87fe9c.

📒 Files selected for processing (14)
  • src/main/java/in/koreatech/koin/domain/team/recruitment/dto/ApplicationRole.java
  • src/main/java/in/koreatech/koin/domain/team/recruitment/dto/RecruitmentDetail.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/controller/TeamRecruitmentChatApi.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/controller/TeamRecruitmentChatController.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/dto/ChatMessageResponse.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/dto/ChatRoomResponse.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/dto/CreateChatMessageRequest.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/dto/DirectChatRoomResponse.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/dto/TeamRecruitmentNotificationResponse.java
  • src/main/java/in/koreatech/koin/domain/teamrecruitment/dto/TeamRecruitmentNotificationsResponse.java
  • src/main/java/in/koreatech/koin/global/config/SwaggerGroupConfig.java
  • src/main/java/in/koreatech/koin/global/config/TeamRecruitmentOpenApiCustomizer.java
  • src/test/java/in/koreatech/koin/acceptance/domain/TeamRecruitmentOpenApiContractTest.java
  • src/test/java/in/koreatech/koin/unit/global/config/TeamRecruitmentOpenApiCustomizerTest.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.

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

Unit Test Results

1 134 tests   1 131 ✔️  2m 40s ⏱️
   255 suites         3 💤
   255 files           0

Results for commit c87fe9c.

♻️ This comment has been updated with latest results.

@taejinn
taejinn force-pushed the docs/2378-team-recruitment-openapi-sync branch from 352125b to 740df35 Compare September 2, 2026 12:04
@taejinn
taejinn changed the base branch from develop to fix/2403-openapi-schema-validity September 2, 2026 12:05
@taejinn
taejinn marked this pull request as ready for review September 2, 2026 12:58
@taejinn
taejinn requested review from dnjswldnd-3513 and insik03 and removed request for Soundbar91 and dh2906 September 2, 2026 13:03
@taejinn
taejinn force-pushed the fix/2403-openapi-schema-validity branch from 063a300 to 07866ed Compare September 2, 2026 15:41
Base automatically changed from fix/2403-openapi-schema-validity to develop September 2, 2026 15:50
@taejinn
taejinn force-pushed the docs/2378-team-recruitment-openapi-sync branch from 740df35 to c87fe9c Compare September 2, 2026 16:14
@taejinn
taejinn merged commit cefcda7 into develop Sep 2, 2026
6 checks passed
@taejinn
taejinn deleted the docs/2378-team-recruitment-openapi-sync branch September 2, 2026 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

공통 백엔드 공통으로 작업할 이슈입니다. 문서 문서화와 관련된 이슈입니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants