🤖 AI 자동 등록 시스템
AI가 개발한 내용을 수동으로 입력하지 않고, PHP 스크립트로 일괄 자동 등록할 수 있습니다. 중복 체크 로직이 내장되어 있어 안전하게 반복 실행할 수 있습니다.
등록 스크립트 종류
| 스크립트 | 등록 대상 | 항목 수 |
|---|---|---|
auto_register_improvements.php | 버전 관리 시스템 초기 구축 (#5) + 다중 사이트 설계 (#6) | 2건 |
auto_register_phase3_6.php | Phase 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 연동 흐름
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가 개발한 내용을 사람이 일일이 입력할 필요가 없어집니다.