Replies: 2 comments 1 reply
-
초기에 아키텍쳐 관련해서 테스트를 잘 작성해 두면, 별도로 추가하거나 수정할 일은 잘 없을 것 같습니다. |
Beta Was this translation helpful? Give feedback.
0 replies
-
참고 링크를 살펴보다가 규칙: Support 패키지는 다른 패키지에 의존할 수 없다 라는 규칙을 발견 했는데, 어떤 패키지가 다른 패키지에 의존할 수 없다라는 규칙은 적용하지 않고 진행하는걸까요? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
프로젝트 규모 확장에 따른 아키텍처 일관성 유지를 위해 ArchUnit 테스트 도입을 제안합니다.
ArchUnit 개요
ArchUnit은 Java 코드베이스의 아키텍처를 검증하는 라이브러리입니다.
주요 특징은 다음과 같습니다:
예시 코드:
이 예시는 서비스 레이어가 프레젠테이션 레이어에 의존하지 않아야 한다는 규칙을 검증합니다.
도입의 장점
자동화된 아키텍처 검증:
조기 오류 감지:
실행 가능한 문서화:
리팩토링 안전성:
기술 부채 관리:
고려 사항
초기 설정 비용:
유지보수:
false positive란?
"False positive"란 ArchUnit이 아키텍처 위반으로 잘못 식별한 케이스를 말합니다.이는 다음과 같은 경우에 발생할 수 있습니다:
예를 들어, 일반적으로 서비스 레이어는 컨트롤러 레이어에 의존해서는 안 되지만, 특정 기능에서는 이러한 의존성이 필요할 수 있습니다.
False positive 관리를 위해 다음과 같은 작업이 필요합니다:
ArchUnit 도입은 장기적으로 프로젝트 품질과 유지보수성을 크게 향상시킬 것으로 기대합니다. 아키텍처 일관성 유지, 개발 생산성 향상, 코드 품질 개선 측면에서 상당한 이점이 있을것으로 보입니다.
추가 질문이나 우려 사항이 있다면 자유롭게 논의해 주세요.
참고 링크:
https://d2.naver.com/helloworld/9222129
Beta Was this translation helpful? Give feedback.
All reactions