AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

제목

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

  • Java 개발자하이브리드 아키텍처 프로젝트 참여자
  • 중급~상급자 수준의 실무 경험 강화를 목표로 한 개발자
  • 프로토타이핑/포트폴리오 구축에 관심 있는 학생 및 인턴

핵심 요약

  • HexAPI GeneratorJava의 헥사곤 아키텍처에서 반복적인 코드 생성을 자동화하는 GUI 기반 도구
  • Jinja2 템플릿을 통해 엔티티, Mapper, Controller, 포트/어댑터 등 4가지 주요 클래스 자동 생성
  • Tkinter/ttkbootstrap GUIJSON 기반 프로젝트 설정 파일을 통해 개발 효율성 극대화

섹션별 세부 요약

1. 문제 정의 및 도구 필요성

  • 헥사곤 아키텍처 구현 시 엔티티 수정 시 매번 Entity, Mapper, Controller, 포트/어댑터 수동 업데이트 필요
  • 반복 작업으로 인한 개발자 생산성 저하실무 문제 해결에 대한 갈망
  • 포트폴리오 강화프레임워크 마스터링을 위한 도구 개발 동기

2. 주요 기능 및 기술 스택

  • Tkinter/ttkbootstrap GUI

- 복수 엔티티 정의, 필드/타입/테스트값 입력

- Light/Dark 모드 지원

  • JSON 프로젝트 구성 파일

- 회사명, 프로젝트명, 패키지, 테이블 메타데이터 포함

  • Jinja2 템플릿 엔진

- Clean Code / DDD 원칙 기반 코드 생성

- Entity, Mapper, Controller, DataSource Port & Adapter 생성

3. 개발 목적 및 결과

  • 시간 절약 (반복 작업 자동화)
  • 풀스택 역량 강화 (실무 문제 해결 기술 증명)
  • 포트폴리오 구축 (실제 사용 도구 개발 경험 추가)

결론

  • Apache 라이선스로 공개된 HexAPI GeneratorJinja2 템플릿 + Tkinter GUI 기반으로 헥사곤 아키텍처 개발 생산성 향상에 기여하며, GitHub 스타 증가를 위한 커뮤니티 참여 유도 가능
  • 예시 활용: Jinja2 템플릿을 통해 Entity 클래스 생성 시 @Entity 어노테이션 포함, Mapper 클래스는 @Repository 어노테이션 자동 삽입
  • 실무 적용 팁: JSON 구성 파일을 통해 기존 프로젝트 설정 재사용 가능, GUI 인터페이스로 비개발자도 쉽게 사용 가능