데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
AI API 연동 기초
+250 XP
LEVEL 52 QUEST

AI API 연동 기초

OpenAI, Claude, Gemini API를 PHP에서 연동하는 핵심 기술

AI API 3대장 비교
OpenAI vs Claude vs Gemini 비교
SaaS에 AI 기능을 탑재하려면 어떤 API를 선택할지가 중요합니다. 각 API의 특성을 비교해보겠습니다.
항목 OpenAI (GPT) Anthropic (Claude) Google (Gemini)
주력 모델 GPT-4o, GPT-4o-mini Claude 3.5 Sonnet Gemini 1.5 Pro
최대 컨텍스트 128K 토큰 200K 토큰 1M 토큰
입력 가격 (1M토큰) $2.50 (4o-mini) $3.00 (Sonnet) $1.25 (1.5 Flash)
출력 가격 (1M토큰) $10.00 (4o-mini) $15.00 (Sonnet) $5.00 (1.5 Flash)
스트리밍 지원 O O O
Function Calling O O (Tool Use) O
한국어 품질 우수 매우 우수 양호
PHP SDK 커뮤니티 커뮤니티 공식 (Beta)
API 키 발급 및 보안 관리
API 키 발급 절차
각 서비스별로 개발자 콘솔에서 API 키를 발급받습니다. 키는 절대 소스코드에 직접 넣지 마세요.
// .env 파일 - 절대 git에 커밋하지 마세요! OPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxx CLAUDE_API_KEY=sk-ant-xxxxxxxxxxxxxxxx GEMINI_API_KEY=AIzaSyxxxxxxxxxxxxxxxx
// config.php - 환경변수에서 안전하게 로드 class AIConfig { private static $keys = []; public static function init(): void { // .env 파일 파싱 $envFile = dirname(__DIR__) . '/.env'; if (file_exists($envFile)) { $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line) { if (str_starts_with($line, '#')) continue; [$key, $value] = explode('=', $line, 2); self::$keys[trim($key)] = trim($value); } } } public static function get(string $key): string { return self::$keys[$key] ?? throw new \RuntimeException("API 키 없음: {$key}"); } }
보안 필수 체크리스트
1. .env 파일을 .gitignore에 반드시 추가
2. API 키별 사용량 제한(Rate Limit) 설정
3. 서버 IP 화이트리스트 적용
4. 월별 예산 알림 설정 (예: $50 초과 시 알림)
🔒
여기까지는 미리보기입니다
AI API 연동 기초
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)