피드로 돌아가기
Stop writing boilerplate: Building a Java CLI for Clean Architecture
Dev.toDev.to
Backend

Spring Boot Clean Architecture 구축 시간을 5초 미만으로 단축한 ArchiGen CLI

Stop writing boilerplate: Building a Java CLI for Clean Architecture

Mohamed Mabrouk2026년 5월 8일2intermediate

Context

Clean Architecture 적용 시 도메인 엔티티, Use Case, DTO 등 30개 이상의 파일 생성 과정에서 발생하는 과도한 Boilerplate 문제 분석. 수동 설정으로 인한 개발 생산성 저하 및 팀 내 구조적 불일치 현상을 해결할 필요성 대두.

Technical Solution

  • 개발 도구의 실행 속도와 제어력 확보를 위한 Pure Java 및 PicoCLI 기반의 가벼운 CLI 구조 설계
  • 단순 파일 복제 방식이 아닌 FreeMarker Templating Engine을 통한 동적 코드 생성 메커니즘 구현
  • 사용자의 도메인 및 패키지 입력을 템플릿 변수로 매핑하여 계층형 아키텍처를 자동 구성하는 로직 적용
  • UNIX 스타일의 인터페이스 설계를 통한 최소한의 Overhead로 개발자 경험(DX) 최적화
  • 정형화된 템플릿 기반 생성을 통한 전사적 아키텍처 표준화 강제

반복되는 Boilerplate 코드가 개발 속도를 저해하는지 측정하고, FreeMarker나 Velocity 같은 템플릿 엔진을 이용한 내부 CLI 도구 제작 검토

원문 읽기