diff --git a/docs/ddd-test-refactoring-roadmap.md b/docs/ddd-test-refactoring-roadmap.md index 503be85e..4dda3ad5 100644 --- a/docs/ddd-test-refactoring-roadmap.md +++ b/docs/ddd-test-refactoring-roadmap.md @@ -98,7 +98,7 @@ DDD 목표 지도 작성 - 프로필 대표어는 **핵심 키워드/KeyKeyword**로 부른다. - 게시글 대표어는 **게시글 키워드/PostKeyword**로 부른다. - 전략 문서와 glossary에서는 **`User Account`** 와 **`Personalization Profile`** 을 분리한다. -- `EDifficultyLevel`은 현재 제거 후보로 본다. +- `EDifficultyLevel`은 실제 사용처가 없어 제거 완료된 상태로 본다. --- @@ -280,13 +280,13 @@ PostKeyword ### 3.4 4순위: `EDifficultyLevel` 제거 -현재 핵심 흐름에서 사용처가 약하다. +2026-04-28 기준 실제 사용처가 없음을 확인했고, enum 삭제를 완료했다. -권장 순서: +처리 결과: ```text -1. 실제 사용처가 없는지 확인 -2. 삭제 +1. 실제 사용처 없음 확인 +2. `src/main/java/com/techfork/domain/post/enums/EDifficultyLevel.java` 삭제 완료 3. 난이도 기능이 필요해질 때 정책과 함께 재도입 ``` diff --git a/docs/test-gap-analysis.md b/docs/test-gap-analysis.md index d422b0dc..f3390ab6 100644 --- a/docs/test-gap-analysis.md +++ b/docs/test-gap-analysis.md @@ -588,7 +588,7 @@ src/main/java/com/techfork/domain/notification/entity/NotificationToken.java 작업 2: Post 애그리거트 테스트 - PostTest 추가 -- EDifficultyLevel 제거 전 사용처 확인 +- EDifficultyLevel 제거 후 문서 정리 및 회귀 확인 작업 3: Personalization Profile 테스트 - PersonalizationProfileServiceTest 추가 diff --git a/docs/ubiquitous-language/README.md b/docs/ubiquitous-language/README.md index 944768e6..8ae7a62e 100644 --- a/docs/ubiquitous-language/README.md +++ b/docs/ubiquitous-language/README.md @@ -73,7 +73,7 @@ | `TechBlog.markCrawled()` 추가 | [`source-ingestion.md`](./source-ingestion.md) | 미반영 | 도메인 메서드 추가 + 호출부 연결 | | `User.replaceInterests()` 추가 | [`user-account.md`](./user-account.md) | 미반영 | aggregate 불변식 검증을 도메인 메서드로 이동 | | `Post.incrementViewCount()` SQL atomic UPDATE | [`post-content.md`](./post-content.md) | 미반영 | Repository atomic update 도입 | -| `EDifficultyLevel` 제거 여부 결정 | [`post-content.md`](./post-content.md) | 미반영 | 사용처 조사 후 제거 또는 재정의 | +| `EDifficultyLevel` 제거 | [`post-content.md`](./post-content.md) | 반영 | 필요 시 정책과 함께 재도입 검토 | --- diff --git a/docs/ubiquitous-language/post-content.md b/docs/ubiquitous-language/post-content.md index 50543568..919dbc76 100644 --- a/docs/ubiquitous-language/post-content.md +++ b/docs/ubiquitous-language/post-content.md @@ -31,7 +31,7 @@ - 도메인/기획 문서에서는 `Post`를 **기술 게시글**로 부른다. - `PostDocument`, `ContentChunk`는 aggregate가 아니라 **검색/추천용 projection**이다. - `Post.company`는 Source 컨텍스트의 출처명을 복사한 조회용 스냅샷이다. -- `EDifficultyLevel`은 현재 핵심 흐름에서 역할이 약하므로 제거 후보로 본다. +- `EDifficultyLevel`은 실제 사용처가 없어 제거되었다. 필요해지면 정책과 함께 재도입한다. ## 내부 glossary diff --git a/src/main/java/com/techfork/domain/post/enums/EDifficultyLevel.java b/src/main/java/com/techfork/domain/post/enums/EDifficultyLevel.java deleted file mode 100644 index 88b8a3b4..00000000 --- a/src/main/java/com/techfork/domain/post/enums/EDifficultyLevel.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.techfork.domain.post.enums; - -public enum EDifficultyLevel { - BEGINNER, - INTERMEDIATE, - ADVANCED -}