핫트레이딩

AI 기반 자동 프로그래밍 시스템 – 전체 설계도 (2) 본문

IT 정보/인공지능 Ai

AI 기반 자동 프로그래밍 시스템 – 전체 설계도 (2)

HOTT 2025. 8. 26. 18:30

1. 전체 아키텍처 개요

  1. 개발자 노트 작성 UI (웹)
    → 필수/제외 기능, 승인 필요한 변경사항, 버전 태그 등을 입력
  2. AI 코드 생성/수정 엔진
    → 개발자 노트를 기반으로 코드를 생성·수정
    → 변경 시 Git에 자동 Commit
  3. 승인/버전 관리 시스템
    → GitHub/GitLab 연동 (브랜치 생성, 자동 PR 생성, 로그 관리)

2. 구성 요소 상세

(1) 개발자 노트 UI

  • 프론트엔드: React (Next.js) + TailwindCSS
  • 백엔드: Node.js (Express) 또는 Python (FastAPI)
  • 저장소: SQLite 또는 JSON 파일 기반(개인용이므로 간단하게)
  • 기능:
    • 프로젝트/기능 추가·수정
    • 필수 기능(must-have), 제외 기능(must-not-have) 관리
    • 변경 승인 필요 여부 설정
    • 버전 태그 관리 (v1.0, v1.1 …)

예시 UI:

 
[ 프로젝트명: Ai-programimng-UITOOL ]
- 필수 기능: 로그인, 센서 데이터 모니터링
- 제외 기능: 외부 서버로 데이터 전송
- 승인 필요: DB 구조 변경
[ 저장하기 ] [AI에게 코드 요청]

(2) AI 코드 생성/수정 엔진

  • OpenAI GPT-4.1/GPT-5 API 활용
  • LangChain으로 “개발자 노트”를 항상 참조하도록 Prompt 구성
  • 기능:
    1. 개발자 노트 기반으로 코드 생성
    2. 기존 코드에서 변경 요청 시 diff 생성
    3. Git 브랜치 생성 → 변경사항 Commit & Push
    4. 승인 필요 시 PR 생성 (자동 PR 제목: [AI Change] 기능 추가/수정 #NoteID)

(3) 승인 & 버전 관리

  • GitHub 연동 (개인용 저장소)
  • AI가 변경 시:
    • dev-ai 브랜치에 Commit
    • 승인 필요한 변경사항일 경우 자동 PR 생성
    • PR Merge 시 버전 태그(v1.1) 자동 생성

(4) 실행 흐름 예시

  1. 개발자 노트 작성 → "수조 온도 모니터링 기능 추가" 필수로 설정
  2. AI에게 요청 → "필수 기능을 코드에 반영"
  3. AI → GitHub dev-ai 브랜치에 커밋
  4. DB 스키마 변경 포함 → 자동 PR 생성
  5. 개발자가 PR Merge → 태그 v1.1 생성

3. 구현 난이도 & 예상 소요

  • 개발자 노트 UI: 2~3일 (React + SQLite)
  • AI 연동 + Git 자동화: 3~5일 (OpenAI API + GitHub API)
  • 전체 통합 테스트: 2일
  • 총 약 1~2주 작업량

4. 추천 라이브러리

  • 프론트: React(Next.js) + TailwindCSS
  • 백엔드: FastAPI(Python) or Express(Node.js)
  • AI: OpenAI API + LangChain
  • Git 연동: PyGithub 또는 node-github-api
  • 로컬 테스트: GitHub Desktop / Local Git Repo

5. 다음 단계 제안

  1. 간단한 프로토타입부터 제작 (개발자 노트 UI + AI 코드 수정 + Git 커밋 자동화)
  2. 이후 승인(PR) 프로세스 추가
  3. 마지막으로 태그/버전 관리 자동화
반응형