# Show GN: JavaFactory – 반복 Java 작업 자동화 플러그인( All tests passed demo)

> Clean Markdown view of GeekNews topic #21140. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=21140](https://news.hada.io/topic?id=21140)
- GeekNews Markdown: [https://news.hada.io/topic/21140.md](https://news.hada.io/topic/21140.md)
- Type: show
- Author: [javafactory](https://news.hada.io/@javafactory)
- Published: 2025-05-27T14:37:41+09:00
- Updated: 2025-05-27T14:37:41+09:00
- Original source: [github.com/JavaFactoryPluginDev](https://github.com/JavaFactoryPluginDev/javafactory-plugin)
- Points: 4
- Comments: 0

## Topic Body

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

## Comments



_No public comments on this page._
