📑 목차
자동 등록 개요 등록 스크립트 종류 스크립트 구조 분석 중복 체크 로직 vermanager 연동 흐름 실행 방법

🤖 AI 자동 등록 시스템

AI가 개발한 내용을 수동으로 입력하지 않고, PHP 스크립트로 일괄 자동 등록할 수 있습니다. 중복 체크 로직이 내장되어 있어 안전하게 반복 실행할 수 있습니다.

등록 스크립트 종류

스크립트등록 대상항목 수
auto_register_improvements.php버전 관리 시스템 초기 구축 (#5) + 다중 사이트 설계 (#6)2건
auto_register_phase3_6.phpPhase 3 구현 (#9) + Phase 4~6 완료 (#10) + #6 상태 업데이트2건 + 1건 수정

스크립트 구조 분석

<?php
include_once '/home/kiam/lib/db_config.php';  // DB 연결 ($self_con)

$improvements = [
    [
        'title'       => '제목',
        'description' => "■ 개요\n...\n■ 구현 내용\n...",
        'project'     => '아이엠플랫폼',
        'category'    => '기능 추가',
        'status'      => '배포됨',
        'impact'      => '높음',
        'test'        => 'PASS',
        'envs'        => 'prod,dev',
        'deployer'    => '아리',
        'files'       => 26,
        'added'       => 3875,
        'deleted'     => 235,
    ],
    // ... 추가 항목들
];

$today = date('Y-m-d');

foreach ($improvements as $imp) {
    // ⚠️ 중복 체크 (같은 제목이 오늘 이미 등록됐는지)
    $check_sql = "SELECT id FROM source_improvements
                  WHERE title = '{$title}' AND date = '{$today}'";
    $check_res = mysqli_query($self_con, $check_sql);
    if ($check_res && mysqli_num_rows($check_res) > 0) {
        echo "[SKIP] 이미 등록됨: {$title}\n";
        continue;  // 건너뛰기
    }

    // 등록 실행
    $sql = "INSERT INTO source_improvements (...) VALUES (...)";
    if (mysqli_query($self_con, $sql)) {
        $new_id = mysqli_insert_id($self_con);
        echo "[OK] #{$new_id}: {$title}\n";
    } else {
        echo "[FAIL] {$title}: " . mysqli_error($self_con) . "\n";
    }
}

echo "\n=== 완료 ===\n";

중복 체크 로직 상세

동일한 제목으로 같은 날짜에 중복 등록되는 것을 방지합니다:

// 제목 + 날짜 기준 중복 검사
$check_sql = "SELECT id FROM source_improvements
              WHERE title = '{$title}'
                AND date = '{$today}'";
$check_res = mysqli_query($self_con, $check_sql);
if ($check_res && mysqli_num_rows($check_res) > 0) {
    echo "[SKIP] 이미 등록됨: {$title}\n";
    continue;
}
🔒 안전 장치: 스크립트를 여러 번 실행해도 이미 등록된 항목은 [SKIP] 처리되어 중복 INSERT가 발생하지 않습니다.
vermanager (버전관리)                     source_improvements (DB)
───────────────────────────              ─────────────────────────
Phase 1: 초기 구축 완료
  │
  ├─ auto_register_improvements.php ──→ #5 [배포됨]
  │                                      통합 버전 관리 시스템 구축
  │
Phase 2: 설계 완료
  │
  ├─ auto_register_improvements.php ──→ #6 [개발중→완료]
  │                                      다중 사이트·다중 서버 설계
  │
Phase 3: 구현 완료
  │
  ├─ auto_register_phase3_6.php ──────→ #9 [배포됨]
  │   └─ #6 상태: 개발중 → 완료           Phase 3 전체 통합 구현
  │
Phase 4~6: 연동/자동화/검증 완료
  │
  └─ auto_register_phase3_6.php ──────→ #10 [배포됨]
                                         원격 서버 + Git CI/CD

실행 방법

1
스크립트 작성

새 개선사항을 배열 형태로 PHP 파일에 정의합니다.

2
중복 체크 포함

제목+날짜 중복 체크 로직을 반드시 포함합니다.

3
CLI 실행

php /home/vermanager/auto_register_xxx.php

4
결과 확인

[OK]와 [SKIP] 출력으로 등록/중복 여부를 확인합니다.

5
DB 확인

소스개발관리 페이지에서 등록 결과를 확인합니다.

💡 추천: 새로운 Phase나 주요 기능 개발 완료 시마다 자동 등록 스크립트를 만들어 실행하세요. AI가 개발한 내용을 사람이 일일이 입력할 필요가 없어집니다.