📖 한국경영교육연구소 AI ACADEMY · 용어·통역 사전
프록시 (proxy)
💬 쉬운 뜻
내 비밀 열쇠(API 키)를 남에게 직접 안 주고, 중간에서 대신 처리해 주는 서버를 두는 거예요. 회사에서 직원에게 법인카드를 쥐여주지 않고 "이거 결제해 주세요" 하면 총무팀(서버)만 카드를 들고 대신 긁어주는 것과 똑같아요. 카드(키)는 총무팀 금고 밖으로 안 나가니 안전하죠.
🧭 이 상황에서
내가 만든 사이트나 앱(쇼핑몰·예약·고객관리, 무엇이든)에서 외부 유료 서비스(AI·지도·문자발송·결제)를 불러 쓸 때 생기는 문제예요. API 키를 화면 코드에 그냥 넣으면 누구나 브라우저 소스(보기→소스)를 열어 그 키를 훔쳐볼 수 있어요. 남이 내 키로 마구 쓰면 요금 폭탄이 나죠. 그래서 키를 화면이 아니라 '서버 뒤'에 숨기고 서버가 대신 불러주게 만드는 게 프록시예요.
⌨️ 이럴 땐 이렇게 입력
- 외부 AI(예: OpenAI) API를 호출하는 기능을 만들 건데, 내 API 키가 브라우저 화면 소스에 노출되지 않게 '서버(프록시)'를 거쳐 호출하도록 안전하게 만들어줘.
- 지금 코드에 API 키가 화면에 그대로 들어가 있어. 키가 노출 안 되게 서버 함수(프록시)로 옮기고 호출 횟수도 제한해줘.
🔮 AI가 이렇게 답하면 = 이런 뜻
AI가 "키를 서버(프록시)에서 처리하도록 분리했다"라고 하면 = 비밀 열쇠를 화면이 아니라 서버 뒤에 숨겨두고, 화면은 서버에게만 부탁하고 서버가 대신 외부 AI를 호출해 결과만 돌려준다는 뜻이에요. 화면 소스를 봐도 키가 안 보이니 안전해진 거죠.
➡️ 다음엔 이렇게
먼저 "API 키가 화면에 노출 안 되게 서버(프록시)로 호출해줘"라고 말하세요. 무료 호스팅이면 "서버리스 함수(예: Firebase Functions/Cloud Function)로 만들어줘"라고 덧붙이면 됩니다. 그래도 키가 화면 소스에 보이면 "이 키를 환경변수로 빼서 서버에서만 읽게 해줘"라고 하세요.
한국경영교육연구소 · AI ACADEMY — 외부강사 김지백 · 시연 교실 홈