레거시 ColdFusion 애플리케이션에 Claude 및 ChatGPT API 통합하기
요약
레거시 ColdFusion 애플리케이션에 Claude와 ChatGPT API를 통합하는 방법을 설명합니다. cfhttp와 JSON 함수를 활용하여 기존 코드를 재작성하지 않고도 AI 기능을 추가할 수 있는 가이드를 제공합니다.
핵심 포인트
- cfhttp와 JSON 함수를 이용한 REST API 호출 방식 활용
- Claude와 ChatGPT의 각각 다른 인증 헤더 설정 방법 안내
- LLM 응답 지연을 고려한 cfhttp 및 requesttimeout 설정 필수
- 최신 ColdFusion의 ChatModel 추상화 기능 및 레거시 호환성 설명
ColdFusion은 AI API를 호출하는 데 매우 적합합니다. Claude (Anthropic)와 ChatGPT (OpenAI) 모두 일반적인 HTTP/REST + JSON 서비스이며, cfhttp, serializeJSON(), 그리고 deserializeJSON()은 CFML이 항상 보유해 온 바로 그 도구들이기 때문입니다. 기존의 레거시 앱을 다시 작성할 필요가 없습니다. AI 통합은 부가적인 요소로 추가됩니다. API 키를 헤더에 포함하여 제공자의 엔드포인트로 JSON 요청을 POST하고, JSON 응답을 파싱하여 결과를 사용하면 됩니다. Claude의 경우, x-api-key 헤더와 anthropic-version: 2023-06-01 헤더를 사용하여 https://api.anthropic.com/v1/messages로 POST를 보냅니다. ChatGPT의 경우, Authorization: Bearer 헤더와 함께 https://api.openai.com/v1/chat/completions로 POST를 보냅니다. 모든 사람을 당황하게 만드는 ColdFusion 특유의 주의사항(gotcha)이 하나 있습니다. LLM은 느리기 때문에 (토큰을 하나씩 생성함), cfhttp timeout을 높게 설정해야 하며, 페이지 requesttimeout은 그보다 더 높게 설정해야 합니다. 그렇지 않으면 모델이 응답하기 전에 ColdFusion이 스레드(thread)를 종료해 버립니다. 최신 ColdFusion (2025 릴리스)은 심지어 네이티브 ChatModel() 추상화를 제공하지만, cfhttp 방식은 레거시 설치 버전을 포함한 모든 CF 버전에서 작동합니다. 이 가이드는 두 제공자, 두 가지 구문, 그리고 중요한 운영 환경(production) 고려 사항을 모두 보여줍니다.
더 읽어보기
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기