Skip to content

[ Core ] Child 를 제 도메인으로 옮긴다 (엔티티와 서비스가 갈라져 있다) #161

Open

Description

@RosieOh

#132 의 4단계. 상위: #132

무엇이 문제인가

아이 하나가 두 도메인에 쪼개져 있다.

Child 엔티티   -> domain/user/entity/Child.java
ChildService  -> domain/health/service/ChildService.java

그래서 아이를 쓰는 모든 도메인이 domain.user 를 import 한다. 도메인 간 결합 1위가
health→user 30건인데, 상당 부분이 이것 때문이다.

#132 본문이 "가장 구조적인 문제" 로 적어 둔 항목이고, 아직 손대지 않았다.

왜 미뤄졌나

Child 를 옮기면 @ManyToOne 으로 엮인 다른 엔티티의 import 가 전부 따라 움직인다. 그러면
ArchUnit 베이스라인의 기존 위반이 전부 "새 위반" 으로 보인다 — 파일 경로가 키에 들어가기
때문이다. 재동결이 필요한데, 그냥 재동결하면 그 시점의 다른 위반까지 같이 묻힌다.

To Do

  • domain/child 패키지를 만들고 Child 엔티티·리포지토리·서비스를 모은다
  • 재동결 전에 규칙별 위반 수를 기록한다
  • freeze.refreeze=true 로 한 번 재동결하고, 규칙별 수가 이동 전과 같은지 대조한 뒤
    false 로 되돌린다 (늘었으면 이동 때문이 아니라 새로 생긴 것이다)
  • 다른 도메인이 domain.user.entity.Child 를 import 하지 않는지 확인
  • OpenAPI 스펙 락에 변화가 없는지 확인 (경로는 안 바뀌어야 한다)
  • PR 머지 후 본 이슈 종료

이 PR 은 이동만 한다. 동작을 함께 바꾸면 재동결 대조가 무의미해진다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions