AI로 전자정부프레임워크 프로젝트 초기 구성을 자동화해보고 있습니다
안녕하세요.
최근 개인적으로 전자정부프레임워크 기반 Spring Boot 프로젝트의 초기 구성을 자동화하는 도구를 만들어보고 있습니다.
이름은 AIProGen으로 정했고, 사용자가 프로젝트명, DB 정보, 프론트엔드 방식, 필요한 기능을 입력하면 기본적인 프로젝트 구조를 생성하는 방식입니다.
현재 목표는 완성된 서비스를 바로 만들어주는 것이 아니라, 개발자가 반복적으로 작성하는 초기 구조를 줄이는 데 있습니다. 예를 들면 Controller, Service, Mapper, VO, DB 스키마, 로그인/회원가입, 회원관리, 관리자 승인 화면 같은 기본 구성을 자동으로 만들어주는 방향입니다.
현재까지는 아래 프론트엔드 구성에 대해 어느 정도 생성 흐름을 맞춰둔 상태입니다.
* JSP
* Thymeleaf
* React
* Vue
* Angular
아직 모든 결과가 완성형이라고 보기는 어렵지만, 각 프론트엔드 방식별로 기본 프로젝트 구조, 화면, 백엔드 연동, DB/Mapper 구성을 생성하는 단계까지는 어느 정도 진행되었습니다.
테스트 기준으로 프로젝트 생성 시간은 대략 20~30분 정도 걸리고 있습니다. 생성 결과는 전체 프로젝트의 약 70~80% 수준의 기본 구조를 만드는 것을 목표로 하고 있습니다.
그리고 현재는 로컬 환경에서 실행하는 구조로 테스트하고 있어, 프로젝트 생성 과정에서 별도의 API 사용료나 외부 서비스 비용 없이 비용 0원 기준으로 사용해보는 것을 목표로 하고 있습니다.
다만 AI 기반 생성 결과이기 때문에 바로 실무에 적용할 수 있는 완성본은 아닙니다. 생성된 소스는 반드시 개발자가 직접 확인해야 하고, 특히 로그인, 권한, 보안, DB 처리, 예외 처리, 업무 로직은 검토와 테스트가 필요합니다.
화면 쪽은 기본적으로 Tabler CSS를 참고해서 구성하고 있고, 기본 스크립트나 세부 UI 동작은 프로젝트 성격에 맞게 추가 수정하는 방식으로 보고 있습니다.
개발하면서 느낀 점은, AI가 코드를 “완성”해준다기보다는 반복적인 뼈대를 빠르게 만들어주고 개발자가 검증과 보완에 집중하게 해주는 쪽이 현실적이라는 것입니다.
혹시 전자정부프레임워크나 Spring Boot 기반 프로젝트를 자주 구성하시는 분들이라면, 이런 방향의 도구가 실제로 도움이 될지 궁금합니다.
특히 아래 부분에 대한 의견을 듣고 싶습니다.
* 자동 생성 도구에서 꼭 필요하다고 생각하는 기능
* 실무에서 반드시 사람이 검토해야 한다고 보는 영역
* JSP / Thymeleaf / React / Vue / Angular 중 우선순위가 높은 프론트엔드
* 전자정부프레임워크 프로젝트 생성 시 반복적으로 불편했던 부분
* 로컬 실행 기반의 비용 0원 생성 방식이 실무 테스트에 의미가 있을지
아직은 계속 개선 중인 개인 프로젝트에 가깝지만, 실제 개발 흐름에 맞는 방향으로 다듬어보고 싶습니다.
의견 주시면 참고해서 개선해보겠습니다.
https://blog.naver.com/aiprogen
이 블로그에 오시면 대략적인 내용이 확인 가능합니다.
