코드 아키텍처 규칙을 자동 검증하는 오픈소스 도구 align 공개
align은 의 아키텍처 규칙을 자동으로 검증하는 오픈소스 도구로, 린터(코드 스타일을 자동으로 검사해주는 도구)와 비슷한 방식으로 프로젝트에 붙여 쓸 수 있다. 예를 들어 '는 DB에 직접 접근하지 못하고 반드시 을 거쳐야 한다'거나 '특정 라이브러리는 다른 특정 라이브러리를 가져올 수 없다' 같은 규칙을 미리 정해두면, 이를 어기는 코드를 자동으로 잡아낸다.
개발자뿐 아니라 도 쉽게 이해하고 지키도록 설계됐다. 는 SpikedPunchVictim/align이다.
핵심 포인트
- align은 아키텍처 규칙을 자동 검증하는 린터형 오픈소스 도구다
- 'REST 엔드포인트는 DB에 직접 접근 불가' 같은 계층 규칙을 강제할 수 있다
- 사람 개발자와 모두 이해하기 쉽게 설계됐다
- 목표는 에이전트가 자유롭게 코드를 수정해도 아키텍처 품질을 해치지 않게 하는 것
- 깃허브: SpikedPunchVictim/align