Show GN: JavaFactory – 반복 Java 작업 자동화 플러그인( All tests passed demo)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactory는 반복적인 Java 코드를 자동으로 생성하는 IntelliJ 플러그인입니다.
생성 코드의 제작 규칙, 레퍼런스 수집 규칙을 정의를 유저가 정의함으로서 기존 AI 기반 코드 생성의 한계를 보완합니다.
설치법과 정확한 사용법에 대해서는 깃허브 리드미를 참고해주세요 : )
🧭 개요
최근 LLM 기반 코드 생성 도구들이 다양하게 등장했지만, 생성된 코드를 곧바로 활용하기 어려운 경우가 많습니다.
특히 테스트를 통과하지 못하거나 작업자의 스타일과 맞지 않는 일반적인 코드가 생성되어 재작업이 강제되는 사례가 많습니다.
JavaFactory는 이러한 문제를 해결하기 위해 고안된 도구입니다.
사용자의 반복적인 작업을 자연어 기반 패턴으로 정의하고, 필요한 참조 대상을 어노테이션으로 명시함으로써, 예측 가능한 결과를 만듭니다.
Demo
1. 90초 데모: 400 Lines in 20s – All Tests Passed
아래 영상은 JavaFactory가 400줄 이상의 코드를 20초 만에 생성하고, 모든 테스트를 통과하는 과정을 보여줍니다.
제공 기능
제공하는 원리와 기능은 단순합니다.
System Prompt와 User Prompt에 들어갈 내용을 사용자가 커스텀할 수 있는 기능과 규칙을 제공합니다.
1. 자연어 기반 패턴 정의
반복 작업을 자연어로 정의할 수 있으며,
무엇을 생성할지, 어떻게 생성할지, 어떤 클래스를 참조할지를 명확하게 지정할 수 있습니다.
패턴을 통해 실행 시 , 프롬프트를 구축합니다.
패턴 값 저장 / 수정을 위한 ui 를 제공합니다. (깃허브 리드미 참고 )
2. 어노테이션 기반 참조 수집
패턴에서 사용할 클래스는 어노테이션으로 명확하게 지정합니다.
명시된 역할에 맞는 클래스만 포함되므로, 불필요한 문맥 없이 정확한 참조 수집이 가능합니다.
어노테이션 종류
-
@JavaFactoryData
-
referencedData
를 기준으로 재귀적으로 클래스 참조 수집 - 예: 도메인 모델, 엔티티 등
-
-
@JavaFactoryApi
-
referencedApi
만 1단계 깊이로 수집 - 구현체, 테스트, 픽스처 클래스도 선택적으로 지정 가능
- 예: Reader, Writer, Validator 등 API 인터페이스
-
리소스
설치법과 정확한 사용법에 대해서는 깃허브 리드미를 참고해주세요 : )