제목
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- Java 개발자 및 하이브리드 아키텍처 프로젝트 참여자
- 중급~상급자 수준의 실무 경험 강화를 목표로 한 개발자
- 프로토타이핑/포트폴리오 구축에 관심 있는 학생 및 인턴
핵심 요약
- HexAPI Generator는 Java의 헥사곤 아키텍처에서 반복적인 코드 생성을 자동화하는 GUI 기반 도구
- Jinja2 템플릿을 통해 엔티티, Mapper, Controller, 포트/어댑터 등 4가지 주요 클래스 자동 생성
- Tkinter/ttkbootstrap GUI와 JSON 기반 프로젝트 설정 파일을 통해 개발 효율성 극대화
섹션별 세부 요약
1. 문제 정의 및 도구 필요성
- 헥사곤 아키텍처 구현 시 엔티티 수정 시 매번 Entity, Mapper, Controller, 포트/어댑터 수동 업데이트 필요
- 반복 작업으로 인한 개발자 생산성 저하와 실무 문제 해결에 대한 갈망
- 포트폴리오 강화 및 프레임워크 마스터링을 위한 도구 개발 동기
2. 주요 기능 및 기술 스택
- Tkinter/ttkbootstrap GUI
- 복수 엔티티 정의, 필드/타입/테스트값 입력
- Light/Dark 모드 지원
- JSON 프로젝트 구성 파일
- 회사명, 프로젝트명, 패키지, 테이블 메타데이터 포함
- Jinja2 템플릿 엔진
- Clean Code / DDD 원칙 기반 코드 생성
- Entity, Mapper, Controller, DataSource Port & Adapter 생성
3. 개발 목적 및 결과
- 시간 절약 (반복 작업 자동화)
- 풀스택 역량 강화 (실무 문제 해결 기술 증명)
- 포트폴리오 구축 (실제 사용 도구 개발 경험 추가)
결론
- Apache 라이선스로 공개된 HexAPI Generator는 Jinja2 템플릿 + Tkinter GUI 기반으로 헥사곤 아키텍처 개발 생산성 향상에 기여하며, GitHub 스타 증가를 위한 커뮤니티 참여 유도 가능
- 예시 활용:
Jinja2
템플릿을 통해Entity
클래스 생성 시@Entity
어노테이션 포함,Mapper
클래스는@Repository
어노테이션 자동 삽입 - 실무 적용 팁: JSON 구성 파일을 통해 기존 프로젝트 설정 재사용 가능, GUI 인터페이스로 비개발자도 쉽게 사용 가능