
ArchUnit으로 아키텍처 규칙 검증하기
·
Java
들어가며프로젝트를 진행할 때 가장 먼저 하는 일 중 하나는 코딩 컨벤션을 정하는 일입니다. 작게는 코드 포맷부터 변수명, 메서드명, 그리고 더 나아가 전체적인 폴더구조와 아키텍처까지 다양한 컨벤션을 정하고 프로젝트를 시작합니다. 이러한 컨벤션들은 대개 문서화로 남겨두게 되죠.팀원들이 모두 이러한 컨벤션에 잘 맞춰서 개발한다면 좋겠지만, 실제로는 이해도의 차이가 있기 마련입니다. 특히 신규 팀원이 들어온 경우에는 이런 문서를 온전히 이해하고 적용하기가 쉽지 않습니다. 그래서 보통 코드 리뷰라는 과정을 거치면서 이를 맞춰나가게 되는데, 이 과정에서 의사소통 비용이 발생하게 됩니다. 코드 리뷰에서는 비즈니스 로직이 잘 설계되었는지를 중점적으로 봐야 한다고 생각합니다. 자잘한 컨벤션까지 일일이 지적하는 것은 여..