Skip to content

[refactor/#396] User aggregate 도메인 규칙 안전망 정리#402

Merged
Dimo-2562 merged 1 commit into
developfrom
refactor/#396
May 25, 2026
Merged

[refactor/#396] User aggregate 도메인 규칙 안전망 정리#402
Dimo-2562 merged 1 commit into
developfrom
refactor/#396

Conversation

@Dimo-2562
Copy link
Copy Markdown
Contributor

@Dimo-2562 Dimo-2562 commented May 25, 2026

❤️ 기능 설명

  • User aggregate의 핵심 상태 전이 규칙을 전용 도메인 테스트 UserTest로 고정했습니다.
  • 이번 PR은 서비스 테스트에 간접적으로 흩어져 있던 규칙을 aggregate 단위로 직접 검증하는 안전망 추가가 목적입니다.
  • 검증한 규칙
    • createSocialUser() 기본 상태 PENDING, 기본 역할 ROLE_USER
    • updateUser() 이후 ACTIVE
    • updateProfile()는 전달된 필드만 수정
    • withdraw() 시 개인정보 null 처리 + WITHDRAWN
    • reactivate()PENDING 복귀 + 이메일/프로필 이미지 복구
  • 테스트 결과
    • ./gradlew test --tests 'com.techfork.domain.useraccount.entity.UserTest' --tests 'com.techfork.domain.useraccount.service.UserCommandServiceTest' --tests 'com.techfork.domain.useraccount.service.UserQueryServiceTest' -PexcludeIntegration
    • ./gradlew test -PexcludeIntegration

참고: 테스트 안전망 추가 PR이라 Swagger 스크린샷 대신 테스트 실행 결과를 텍스트로 남깁니다.


연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #396



✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가? (이번 PR은 텍스트 결과로 대체)
  • 이슈넘버를 적었는가?

서비스 테스트에만 의존하던 User aggregate 규칙을 전용 도메인 테스트로 고정해 이후 User Account 리팩터링에서 상태 전이와 익명화 회귀를 빠르게 감지할 수 있게 했다.

Constraint: #396은 구조 변경보다 User aggregate 규칙 안전망 확보가 우선이었다
Rejected: 관심사 불변식 이동까지 같은 커밋에 포함 | #397 범위와 섞여 책임이 흐려져 보류
Confidence: high
Scope-risk: narrow
Directive: 이후 #399/#397/#398 작업은 UserTest를 유지한 채 패키지 재배치와 aggregate 책임 이동을 진행할 것
Tested: ./gradlew test --tests 'com.techfork.domain.useraccount.entity.UserTest' --tests 'com.techfork.domain.useraccount.service.UserCommandServiceTest' --tests 'com.techfork.domain.useraccount.service.UserQueryServiceTest' -PexcludeIntegration; ./gradlew test -PexcludeIntegration
Not-tested: ./gradlew integrationTest; ./gradlew evaluationTest; ./gradlew evaluationSetup
@Dimo-2562 Dimo-2562 self-assigned this May 25, 2026
@Dimo-2562 Dimo-2562 added 🌟 REFACTOR 리팩터링 (기능 변화 X) 👤 domain:user 사용자 관련 labels May 25, 2026
@Dimo-2562 Dimo-2562 merged commit cae36ca into develop May 25, 2026
1 of 2 checks passed
@Dimo-2562 Dimo-2562 deleted the refactor/#396 branch May 25, 2026 07:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

👤 domain:user 사용자 관련 🌟 REFACTOR 리팩터링 (기능 변화 X)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] User aggregate 도메인 규칙 안전망 정리

1 participant