refactor(modules): domain-first 모듈러 모놀리스 도입#102
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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.
변경 내용
src/features,src/shared,src/domains중심 구조를 repository root의 top-level domain module 구조로 승격했습니다.blogresumesearchsiteplatformsharedstylessrc/app은 Next.js App Router adapter layer로 유지했습니다.internal을tooling으로 이름 변경해 script와 config의 root-level 책임을 더 명확히 했습니다.배경
이전 PR 형태는
src내부 디렉터리 재배치처럼 보였고, 의도한 modular monolith 방향을 충분히 드러내지 못했습니다.이번 변경은 주요 domain을 repository root에서 바로 보이게 만들고, 그 경계 결정을 ADR로 명시합니다.
리뷰 가이드
권장 커밋 확인 순서:
refactor(modules): promote domains to top-level moduleschore(tooling): rename internal scripts directorydocs(adr): record domain-first modular monolith검증
npm run lintnpm run lint:css:syntaxnpm run verify:docsnpm run test:unitnpm run test:componentsnpm run buildgit diff --check이번 pass에서는 E2E는 실행하지 않았습니다.