-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
✨ 직업 API 추가 및 태그 분류 수정 #11
Conversation
Walkthrough이번 변경 사항은 3days API의 OpenAPI 사양에 대한 여러 수정 사항을 포함하고 있습니다. 사용자 인증 및 구직 관련 엔드포인트의 조직 및 분류에 중점을 두었으며, 인증을 위한 새로운 태그( Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant API
participant AuthService
User->>API: 요청 /users/verifications
API->>AuthService: 인증 요청
AuthService-->>API: 인증 결과
API-->>User: 인증 응답
User->>API: 요청 /jobs
API-->>User: 구직 결과
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (3)
openapi.yaml (3)
265-310
: 새로운 직업 검색 엔드포인트 추가 승인 및 개선 제안새로운 '/jobs' 엔드포인트 추가는 잘 구조화되어 있고 적절한 쿼리 파라미터를 포함하고 있어 좋습니다. 페이지네이션을 'next'와 'limit' 파라미터를 사용하여 구현한 것은 좋은 방식입니다.
다만, 응답 스키마의 'next' 속성에 대한 설명을 좀 더 명확하게 할 수 있을 것 같습니다. 현재 설명은 "다음 페이지를 위한 키"인데, 이를 더 자세히 설명하면 좋을 것 같습니다.
'next' 속성의 설명을 다음과 같이 개선하는 것을 제안합니다:
next: type: string - description: 다음 페이지를 위한 키 + description: 다음 페이지를 위한 키. 마지막 페이지인 경우 null이렇게 하면 'next' 값이 null일 때의 의미도 명확히 알 수 있습니다.
434-450
: UserDesiredPartner 스키마 변경 승인 및 개선 제안UserDesiredPartner 스키마에서 'job'을 'jobOccupation'으로 변경하고 상세한 직업 유형 열거를 추가한 것은 훌륭한 개선입니다. 이 변경으로 필드의 성격이 더 명확해졌고, 상세한 직업 유형 열거를 통해 더 구체적인 파트너 선호도를 표현할 수 있게 되었습니다. 이는 사용자 선호도에 대한 API의 표현력을 향상시킵니다.
직업 유형 열거에 'OTHER' 옵션이 이미 포함되어 있어 좋습니다. 이는 열거에 포함되지 않은 직업 유형을 처리할 수 있게 해줍니다. 향후 새로운 직업 유형이 추가될 때 API의 하위 호환성을 유지하는 데 도움이 될 것입니다.
564-577
: 새로운 Job 스키마 추가 승인 및 향후 개선 제안새로 추가된 Job 스키마는 간단하고 명확하여 기본적인 직업 표현에 적합합니다. 'id'에 UUID를 사용한 것은 API의 다른 엔티티들과 일관성을 유지하고 있어 좋습니다.
현재 스키마는 기본적인 요구사항을 충족시키고 있지만, 향후 애플리케이션의 요구사항에 따라 추가 속성을 고려해볼 수 있습니다. 예를 들어:
category
: 직업의 대분류 (예: IT, 금융, 의료 등)description
: 직업에 대한 간단한 설명skillsRequired
: 해당 직업에 필요한 기술 목록이러한 추가 속성들은 사용자에게 더 풍부한 정보를 제공하고, 검색 및 필터링 기능을 향상시킬 수 있습니다. 물론 이는 비즈니스 요구사항과 애플리케이션의 목적에 따라 결정되어야 합니다.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
- openapi.yaml (10 hunks)
🔇 Additional comments (5)
openapi.yaml (5)
14-17
: 태그 추가에 대한 승인새로운 'auth'와 'jobs' 태그의 추가는 API 엔드포인트의 구조를 개선합니다. 인증 관련 엔드포인트를 일반 사용자 관리와 분리하고, 직업 관련 엔드포인트를 위한 새로운 카테고리를 도입한 것은 좋은 변경사항입니다.
25-25
: 인증 엔드포인트 태그 변경 승인'/users/verifications' 엔드포인트의 태그를 'users'에서 'auth'로 변경한 것은 적절합니다. 이는 SMS 인증 프로세스를 일반 사용자 관리가 아닌 인증의 일부로 올바르게 분류하여 엔드포인트의 논리적 그룹화를 개선합니다.
64-64
: 인증 코드 확인 엔드포인트 태그 변경 승인'/users/verifications/{verificationId}' 엔드포인트의 태그를 'users'에서 'auth'로 변경한 것은 일관성 있고 적절한 수정입니다. 이는 SMS 인증 코드 확인을 인증 프로세스의 일부로 올바르게 분류하며, 이전 엔드포인트 변경과 일치하는 논리적 그룹화를 유지합니다.
142-142
: 토큰 갱신 엔드포인트 태그 변경 승인'/users/token/refresh' 엔드포인트의 태그를 'users'에서 'auth'로 변경한 것은 적절합니다. 이는 이전 변경사항들과 일관성을 유지하며, 인증 관련 엔드포인트의 논리적 그룹화를 개선합니다. 토큰 갱신은 일반적인 사용자 관리보다는 인증과 더 밀접하게 관련되어 있으므로 이 변경은 타당합니다.
395-402
: UserProfile 스키마 변경 승인UserProfile 스키마에서 'company'를 'companyId'로, 'job'을 'jobId'로 변경하고 UUID 형식을 사용한 것은 훌륭한 개선입니다. 이러한 변경은 회사와 직업에 대해 고유 식별자를 사용함으로써 데이터 모델을 개선하고 있습니다. UUID의 사용은 시스템 전반에 걸쳐 고유성을 보장하는 좋은 방법이며, 이는 API 설계의 모범 사례와 일치합니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
깔끔하고 명확한 명세 감사합니다 👍
Summary by CodeRabbit
auth
추가.GET /jobs
추가.UserProfile
및UserDesiredPartner
스키마 업데이트, UUID 형식으로 변경 및 직업 유형 구체화.