Open
Conversation
CodeRabbit 추천 수정사항 반
다이어그램 가이드 및 다이어그램 리팩토링
오픈코드, 코덱스 관련 문서 업데이트 링# --- TYPE ---
유저 관련 리팩토
구현할 체크리스트 작성
- Phone VO 생성 (010-XXXX-XXXX 형식 검증) - User 엔티티 phone 필드 추가 - RegisterCommand, UserDto phone 필드 추가 - 로그인 ID 중복 검사 API 구현 (GET /users/duplicate) - 관련 테스트 코드 업데이트
- Order/OrderItem/OrderStatus 도메인 모델 추가 - OrderEntity/OrderItemEntity JPA 엔티티 추가 - OrderRepository 인터페이스 및 구현체 추가 - OrderApplicationService 구현 (주문/취소/조회) - OrderController, AdminOrderController, OrderDto 추가 - Product에 decreaseStock/increaseStock 메서드 추가 - ProductRepository에 findAllByIdInWithLock(비관적 락) 추가 - UserRepository에 findDbIdByUserId 추가 - ErrorType에 FORBIDDEN 추가 - Order/OrderItem/Product 단위 테스트 추가 - OrderApplicationServiceTest, OrderControllerTest, OrderApiE2ETest 추가
- domain/user → domain/member 패키지 전체 이동 - UserId → MemberId 네이밍 변경 - UserRepository → MemberRepository 전환 및 findDbIdByMemberId 추가 - UserApplicationService → MemberApplicationService 교체 - UserAuthenticationService → MemberAuthenticationService 교체 (findDbIdByMemberId 포함) - AuthUser 어노테이션 → AuthMember 리네임 - OrderController, AdminOrderController를 AuthMember 기반으로 전환 - AdminOrderController에 X-Loopers-Ldap 기반 어드민 인증 추가 - ProductApplicationService에 브랜드/카테고리 존재 검증 추가 - Category, Like 도메인 및 인프라 구현 추가 - 테스트 코드에서 하드코딩된 ID를 실제 엔티티 생성 방식으로 개선
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📌 Summary
BrandAdminFacade,OrderFacade,LikeFacade,ProductQueryFacade),AdminLdapInterceptor를WebConfig에 연결해/api-admin/v1/**보호를 일원화했습니다.🧭 Context & Decision
문제 정의
X-Loopers-Ldap)을 모든 Admin API에 일관되게 걸어야 했습니다.선택지와 결정
🏗️ Design Overview
변경 범위
apps/commerce-api전 계층BrandAdminFacade,OrderFacade,LikeFacade,ProductAdminFacade,ProductQueryFacadeAdminLdapInterceptor+WebConfig#addInterceptorsapplication/example,infrastructure/example,interfaces/api/example제거주요 컴포넌트 책임
AdminLdapInterceptor:/api-admin/v1/**요청의X-Loopers-Ldap인증 검증BrandAdminFacade: 브랜드 삭제 시 연관 흐름(예: 상품/좋아요 처리 포함) 오케스트레이션OrderFacade: 주문 생성/조회에서 다중 서비스 조합 흐름 조정LikeFacade: 좋아요 등록/취소/조회 흐름 오케스트레이션ProductQueryFacade: 상품/브랜드/좋아요 조합해 조회 응답 구성🔁 Flow Diagram
Main Flow
Product Query Flow
Commit Range (reference)
9e7a901e1b7116Merge branch 'feature/user' into shAn-kor39744a9feat: product 도메인 기본 구현 추가c359f93Merge branch 'feature/product' into shAn-koref4b5dbfeat: 브랜드 도메인과 API 기본 구현 추가45f134bdocs: 브랜드 삭제 정책을 soft-delete 흐름으로 정리a7f8767test: user 시그니처 보정과 product-like 스캐폴드 테스트 추가a8728f7feat: Order 도메인 기본 구현 추가4fb5f05Merge branch 'feature/order' into shAn-kor96b374drefactor: User 도메인을 Member로 리팩토링 및 Like/Category 도메인 추가0eace1ffeat: 어드민 카테고리 조회 API 추가dac5e95Merge branch 'feature/category' into shAn-koreebec67docs: AI 작업 규칙과 검증 스크립트 정리436fe1frefactor: 도메인 레이어 구조 정리 및 example 도메인 제거7fe2ff7refactor: 응용/인프라/인터페이스 계층을 도메인 경계에 맞게 재구성