connect_error) { http_response_code(500); echo json_encode(['message' => 'DB 연결 실패: ' . $conn->connect_error]); exit; } mysqli_set_charset($conn, 'utf8mb4'); $product_name = isset($_GET['PRODUCT_NAME']) ? trim($_GET['PRODUCT_NAME']) : ''; $test_mode = isset($_GET['TEST_MODE']) ? strtoupper(trim($_GET['TEST_MODE'])) : 'FALSE'; if (!$product_name) { http_response_code(400); echo json_encode(['message' => 'PRODUCT_NAME 파라미터 누락']); exit; } // 제품코드 조회 (name → code 변환) $stmt = $conn->prepare("SELECT code FROM products WHERE name=?"); $stmt->bind_param("s", $product_name); $stmt->execute(); $stmt->bind_result($product_code); $stmt->fetch(); $stmt->close(); if (!$product_code) { http_response_code(404); echo json_encode(['message' => '해당 제품 없음']); exit; } // 사용할 테이블 결정 $table_name = ($test_mode === 'TRUE') ? "deploy_versions_test" : "deploy_versions"; // 버전 정보 조회 $stmt = $conn->prepare("SELECT family_version, external_version FROM {$table_name} WHERE product_code=? ORDER BY updated_at DESC LIMIT 1"); $stmt->bind_param("s", $product_code); $stmt->execute(); $stmt->bind_result($family, $external); $stmt->fetch(); $stmt->close(); $conn->close(); if (!$family) { http_response_code(404); echo json_encode(['message' => '버전 정보 없음']); exit; } echo json_encode([ "FAMILY" => $family, "EXTERNAL" => $external ]); ?>