Uh oh!
There was an error while loading. Please reload this page.
[RELEASE] v0.2.2 - #114
Conversation
[FEAT] 비밀번호 찾기 기능 구현
[FEAT] 방 찾기 페이지 부가 기능 구현
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (68)
Walkthrough캘린더 이벤트 응답과 매핑이 확장되고, 방 생성·검색·추천 흐름과 저장소 계약이 바뀌었으며, 이메일 인증·비밀번호 재설정 API와 Redis 기반 상태 저장이 추가되었습니다. CI Redis 서비스, 일부 런타임 설정, 그리고 알림 중복 처리도 함께 변경되었습니다. ChangesCalendar Event Schema
Room Domain Updates
User Verification and Password Reset
CI/runtime Configuration
Alert Delivery
Sequence Diagram(s)이메일 인증과 회원가입 sequenceDiagram
participant Client
participant SendVerificationEmailController
participant SendVerificationEmailUseCase
participant EmailVerificationService
participant VerifyEmailController
participant VerifyEmailUseCase
participant EmailVerifiedRepository
participant SignUpUseCase
participant UserService
Client->>SendVerificationEmailController: send(email)
SendVerificationEmailController->>SendVerificationEmailUseCase: send(email)
SendVerificationEmailUseCase->>EmailVerificationService: isAllowedUniversityEmail(email)
SendVerificationEmailUseCase->>EmailVerificationService: sendCode(email, code)
Client->>VerifyEmailController: verifyEmail(email, code)
VerifyEmailController->>VerifyEmailUseCase: execute(email, code)
VerifyEmailUseCase->>EmailVerificationService: verifyCode(email, code)
VerifyEmailUseCase->>EmailVerifiedRepository: save(email)
Client->>SignUpUseCase: execute(SignUpRequest)
SignUpUseCase->>EmailVerifiedRepository: existsByEmail(email)
SignUpUseCase->>UserService: save(request)
SignUpUseCase->>EmailVerifiedRepository: delete(email)
비밀번호 재설정 sequenceDiagram
participant Client
participant SendPasswordResetEmailController
participant SendPasswordResetEmailUseCase
participant UserService
participant EmailVerificationService
participant VerifyPasswordResetCodeController
participant VerifyPasswordResetCodeUseCase
participant PasswordResetVerifiedRepository
participant ResetPasswordController
participant ResetPasswordUseCase
participant User
Client->>SendPasswordResetEmailController: send(email)
SendPasswordResetEmailController->>SendPasswordResetEmailUseCase: send(email)
SendPasswordResetEmailUseCase->>EmailVerificationService: isAllowedUniversityEmail(email)
SendPasswordResetEmailUseCase->>UserService: isAlreadyRegistered(email)
alt email not registered
SendPasswordResetEmailUseCase-->>SendPasswordResetEmailController: return
else email registered
SendPasswordResetEmailUseCase->>EmailVerificationService: sendCode(email, code)
end
Client->>VerifyPasswordResetCodeController: verify(email, code)
VerifyPasswordResetCodeController->>VerifyPasswordResetCodeUseCase: execute(email, code)
VerifyPasswordResetCodeUseCase->>EmailVerificationService: verifyCode(email, code)
VerifyPasswordResetCodeUseCase->>PasswordResetVerifiedRepository: save(email)
Client->>ResetPasswordController: reset(request)
ResetPasswordController->>ResetPasswordUseCase: execute(request)
ResetPasswordUseCase->>PasswordResetVerifiedRepository: existsByEmail(email)
ResetPasswordUseCase->>UserService: findByEmail(email)
ResetPasswordUseCase->>User: updatePassword(encodedPassword)
ResetPasswordUseCase->>PasswordResetVerifiedRepository: delete(email)
추천 방 조회 sequenceDiagram
participant Client
participant LoadRecommendedRoomsController
participant LoadRecommendedRoomsUseCase
participant UserChecklistRepository
participant RoomRuleRepository
Client->>LoadRecommendedRoomsController: GET /api/rooms/recommended
LoadRecommendedRoomsController->>LoadRecommendedRoomsUseCase: execute(userNo)
LoadRecommendedRoomsUseCase->>UserChecklistRepository: existsByUserNo(userNo)
alt checklist missing
LoadRecommendedRoomsUseCase-->>LoadRecommendedRoomsController: RecommendedRoomsPageResponse(false, [])
else checklist present
LoadRecommendedRoomsUseCase->>RoomRuleRepository: findAllActiveWithRoom()
LoadRecommendedRoomsUseCase-->>LoadRecommendedRoomsController: RecommendedRoomsPageResponse(true, items)
end
LoadRecommendedRoomsController-->>Client: 200 OK
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Possibly related PRs
Suggested labels
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
Uh oh!
There was an error while loading. Please reload this page.
📝 Pull Request Template
📌 제목
✅ PR 체크리스트
📜 기타
Summary by CodeRabbit
New Features
Bug Fixes