목록 보기
문서로만 지키던 아키텍처 규칙, 테스트 코드로 강제하기
아키텍처

문서로만 지키던 아키텍처 규칙, 테스트 코드로 강제하기

우아한 형제들
우아한 형제들
2026년 9월 7일

두줄요약

문서와 리뷰에만 의존하던 팀 규칙을 ArchUnit 테스트로 강제한 사례를 소개했습니다. 기존 위반은 동결하고 신규 위반만 막아 점진적으로 도입하는 방법과 주의점도 정리했습니다.

핵심 내용

  • 문서와 코드 리뷰에만 의존하던 팀 규칙을 ArchUnit 테스트로 코드 레벨에서 강제한 사례
  • 헥사고날 아키텍처의 아웃포트 의존성, 코딩 스타일, 네이밍, Lombok 규칙 등을 별도 테스트 모듈과 CI로 검증
  • FreezingArchRule로 기존 레거시는 동결하고 신규 위반만 차단해 점진적으로 도입
  • SOURCE Retention Lombok 규칙은 바이트코드 분석 한계를 보완하기 위해 소스 스캔으로 처리

다음 읽기

#ArchUnit 주제를 다룬 다른 회사 글

ArchUnit으로 아키텍처 원칙을 코드로 지키는 방법

ArchUnit으로 Java 아키텍처 원칙을 테스트 코드로 검증하는 방법을 소개했습니다. 패키지 의존성, 순환 의존성, 어노테이션 규칙을 자동으로 강제하는 예시를 담았습니다.

펫프렌즈
펫프렌즈
아키텍처

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...