골든래빗은 더 탁월한 가치를 제공하는 콘텐츠 프로덕션 & 프로바이더 입니다. 골든래빗은 취미, 경제, 수험서, 만화, IT 등 다양한 분야에서 책을 제작하고 있습니다.골든래빗은 더 탁월한 가치를 제공하는 콘텐츠 프로덕션 & 프로바이더 입니다. 골든래빗은 취미, 경제, 수험서, 만화, IT 등 다양한 분야에서 책을 제작하고 있습니다.

[GPT] GPT API 사용법 | 구글 시트 연결해서 커스텀 함수 만들기

2024년 5월 28일조회 650

이 글은 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》에서 발췌했습니다.

요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기

요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기

ISBN 9791194383635지은이 박현규24,000
교보문고예스24알라딘

GPT API와 구글 스프레드 시트를 연결해서 커스텀 함수를 만들어보겠습니다.

[GPT] GPT API 사용법 | 구글 시트 연결해서 커스텀 함수 만들기

이 글은 [요즘 AI 페어 프로그래밍]의 서지연 저자님이 작성하였습니다.

골든래빗 출판사

업무 생산성 높히기를 떠올리면 아무래도 가장 먼저 떠오르는게 역시 엑셀일 것 같다. “두번 이상 반복 작업은 무조건 Python으로!!” 외치는 사람이지만, 사실 두번째 작업 하면서 ‘엑셀 함수로는 못하나?’를 먼저 생각한다. 최고의 소프트웨어는 역시 엑셀이다.

다만, 맥을 주된 환경으로 사용하다보니(+ 협업을 위해) 로컬 엑셀보다는 Google Sheets를 훨씬 많이 사용하게된다. Google Sheets에서의 정말 강력한 기능 중 하나는 구글 드라이브(문서, 시트 등등)에서 Apps Script를 조합해서 사용할 수 있다는 것이다. 자바스크립트 문법만 조금 알면, 기본 제공되는 함수를 넘어서 각종 이벤트(데이터 추가,변경 등)을 이용하여 외부 연동, 복잡한 데이터 처리 등을 할 수 있으며, 커스텀 함수도 만들 수 있다.

그 말인 즉슨, 외부 연동을 하는 커스텀 함수를 만들 수 있다. GPT를 Google Sheets에서 사용할 수 있는 커스텀 함수를 만들어보자.

Open AI API

여러 LLM API 서비스들이 있지만 가장 유명한 Open AI API를 사용해보겠다. 만약 Google Gemini나 Claude를 사용하더라도 인터페이스가 많이 다르지 않기 때문에 조금 수정하여 사용할 수 있다.

OpenAI Platform (opens new window)에서 로그인 한다.

좌측 탭에서 API Keys 를 선택하고 새로운 API Key를 생성한다.

만약, 처음 가입하거나 아직 전화번호 인증을 하지 않았으면 화면에 가이드되는 것을 따라 인증을 진행하고 API 사용을 위해서는 Credit을 사야한다. API를 얼마나 사용했는지는 Usage에서 하루하루 얼마나 사용했는지 확인해 볼 수 있다.

Apps Script

1. 사용하고자 하는 시트를 생성하고, 상단 탭에서 “확장 프로그램” > “Apps Script” 를 클릭하여 해당 스프레드시트에서 사용할 수 있는 Apps Script 프로젝트를 만든다.

2. 하단 코드를 복사하여 넣는다.

Use a different Browser

var apiKey = "[위 Open AI Platform에서 발급받은 API Key]"; function GPT_FUNC(prompt, value, temperature = 0.7, model = "gpt-4o") { var url = "https://api.openai.com/v1/chat/completions"; if (typeof prompt === "string") { prompt = prompt.trim(); } else if (Array.isArray(prompt)) { prompt = prompt.join(" "); } else { throw new Error("Invalid prompt type. Expected string or array."); } if (value) { if (typeof value === "string") { prompt += " " + value.trim(); } else if (Array.isArray(value)) { prompt += " " + value.join(" "); } else { throw new Error("Invalid value type. Expected string or array."); } } var payload = { model: model, messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: prompt } ], temperature: temperature, }; var options = { contentType: "application/json", headers: { Authorization: "Bearer " + apiKey, }, payload: JSON.stringify(payload), }; var response = UrlFetchApp.fetch(url, options); var json = response.getContentText(); var data = JSON.parse(json); if (data.choices && data.choices.length > 0 && data.choices[0].message && data.choices[0].message.content) { var content = data.choices[0].message.content; try { return JSON.parse(content); } catch (e) { return content; } } else { throw new Error("No valid response from the API."); } }

3. 코드를 넣으면 자동으로 저장되고 다시 스프레드 시트로 돌아가 =GPT_FUNC(“[요청 프롬프트]”, [값])와 같이 함수를 사용할 수 있다.

3.1. API를 좀 더 잘 사용하기위해서는 temperature 와 model 역시도 조정 가능하다.

temperature : 모델의 응답의 창의성, 무작위성을 조절하는 파라미터로 값이 낮으면(ex. 0.2) 더 일관되고 결정적인 응답을 제공하며, 값이 높으면(ex. 0.8) 더 다양하고 창의적인 응답을 생성한다. 값은 0~2까지 설정 가능하다.

model : Open AI API 에서 제공하는 model들을 선택할 수 있다. 기본적으로는 가장 최근에 나오고, 가격도 좋은 gpt-4o를 사용하도록 하였다. 사용 가능한 모델들은 **공식 문서 (opens new window)**에서 더 찾아볼 수 있다.

사용법

1. 간단하게 두 수를 더하는 방법 (물론 이 경우는 SUM을 사용하는 것이 훨씬….. 싸고 효율적이지만!)

=GPT_FUNC(“선택된 모든 수를 더하여 숫자만 돌려주세요. 예를 들어 ‘1,2’ 가 선택되어있다면 ‘3’ 숫자 값만 돌려주세요. 숫자가 아니라면 ‘N/A’로 답주세요. 오직 숫자 혹은 ‘N/A’만 답합니다.”, A1:B1, 0.2, “gpt-4o”)

답이 창의적일 필요가 없기 때문에 이러한 경우 temperature를 낮게 주는 것이 좋습니다.

더 다양한 GPT, AI 도구 사용법을 알아보고 싶다면 요즘 AI 페어 프로그래밍 (opens new window)책을 추천합니다 ????))

서지연

카카오, 네이버, 페이스북 등에서 뉴스, 커머스, AI, NFT, 엔터테이먼트 등 여러 도메인을 탐험했습니다. 세상을 더 즐겁게 할 제품 만들기를 좋아하는 개발자로서 코드 리뷰 그리고 함께 성장하는 개발 문화에 관심이 많습니다. 데뷰, 인프콘 등에서 기술 발표, 팟캐스트 〈나는프로그래머다〉 공동 MC를 진행했습니다. 개발자 수다가 있는 곳이라면 ‘치즈????’라는 이름으로 어디든 나타납니다.

AI Coding AI 코딩 AI 페어 코딩 AI 페어 프로그래밍 AI코딩 AI활용법 ChatGPT claude claude3 copilot github openAI 깃허브 데이터베이스 디자인 패턴 미드저니 생성형AI 스크럼 애자일 오픈AI 챗GPT 켄트백 코드스페이스 코파일럿 클로드 페어 코딩 페어 프로그래밍

Related News

[Agent] AI 에이전트 프로토콜, 구글 A2A 개념부터 원리 실습하기

[Python] 파이썬으로 엑셀 다루기 | ❷ 엑셀 데이터 사용하기

[Python] 파이썬으로 엑셀 다루기 | ❶ 엑셀 데이터 사용하기

[Python] 아나콘다 설치하기 | Anaconda, 파이썬, 주피터 노트북, 단축키

골든래빗 2024-05-28

📚 더 읽기

저자 소개

박현규

개발이 취미인 컴공과 출신 IT 도서 기획/편집자이자 IT 애호가. 활동명 편집자P로 더 많이 알려져 있습니다. 사내에서 사용하는 각종 자동화 앱을 파이썬, 자바스크립트로 개발하여 적극 활용하고 있습니다. IT 지식을 더 쉽게 나누기 위해 책을 쓰고, 유튜브와 쇼츠를 제작하며, ai100.co.kr 홈페이지를 운영하고 있습니다. 저서 《이게 되네? 챗GPT 미친 크롤링 24제》 《이게 되네? 클로드 MCP 미친 활용법 27제》 《요즘 바이브 코딩 커서 AI 30가지 프로그램 만들기》 강의 대구 NIA 본원 MCP 강의 대구 한국로봇산업진흥원 MCP 강의 멀티캠퍼스 MCP 강의 SNS Ai100 _ ai100.co.kr Facebook _ facebook.com/limedaddy8924 YouTube _ youtube.com/@editorp89 GitHub _ github.com/canine89

📚요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》 자주 묻는 질문

Q.바이브 코딩이 뭔가요? 코딩 경험이 전혀 없는데도 가능한가요?

바이브 코딩은 AI와 대화하면서 프로그램을 만드는 새로운 패러다임입니다. 깃허브 코파일럿과 같은 AI 도구를 활용하여, 마치 대화하듯이 코드를 생성하고 수정하며 원하는 결과물을 만들어낼 수 있습니다. 코딩 경험이 전혀 없는 분들도 충분히 가능합니다. 이 책에서는 코딩 경험이 없는 일반인도 쉽게 따라 할 수 있도록 기초 환경 설정부터 프로그래밍 기본 지식을 10개의 챕터로 자세히 설명하고 있습니다. 각 개념 설명 후에는 곧바로 실습을 배치하여 이론과 실전을 동시에 익힐 수 있도록 구성했습니다. 깃허브 코파일럿과 대화하면서 바탕화면 정리 앱, PDF 편집기, 이메일 자동화와 같은 유용한 프로그램을 만들어보세요. 프로그램을 만들고 싶다는 생각만 있었다면, AI와 함께 바이브 코딩을 시작하여 아이디어를 현실로 만들어낼 수 있습니다. 더 자세한 내용은 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》에서 확인하실 수 있습니다. 💪

Q.깃허브 코파일럿을 사용하면 어떤 점이 좋은가요? 단순히 코드 자동 완성 기능만 제공하는 건가요?

깃허브 코파일럿은 단순한 코드 자동 완성 도구를 넘어, AI 기반의 강력한 코딩 도우미입니다. 자연어 주석을 기반으로 코드를 제안해주고, 코드의 오류를 찾아 수정하며, 복잡한 로직을 구현하는 데 도움을 줍니다. 깃허브 코파일럿을 활용하면 코딩 시간을 단축하고 생산성을 높일 수 있을 뿐만 아니라, 새로운 프로그래밍 기술을 배우는 데에도 도움이 됩니다. 이 책에서는 깃허브 코파일럿을 300% 활용하는 방법을 제시하며, AI와 대화만으로 프로그램을 만드는 방법을 소개합니다. 31가지 프로젝트를 통해 깃허브 코파일럿과 협업하여 문제를 해결하고, 프로그래밍 사고를 익힐 수 있습니다. 깃허브 코파일럿의 잠재력을 최대한 활용하고 싶다면, 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》를 통해 AI 코딩의 세계를 경험해보세요. ✨

Q.이 책에 나오는 프로젝트들은 어떤 것들이 있나요? 실생활에 유용한 프로그램을 만들 수 있나요?

이 책에는 랜딩 페이지부터 블로그, 유튜브 클론 사이트까지 다양한 프로젝트가 포함되어 있습니다. 특히, 바탕화면 정리 앱, PDF 편집기, 이메일 자동화, 주식 데이터 크롤러, QR 코드 생성기 등 실생활에서 유용하게 사용할 수 있는 프로그램들을 만들 수 있습니다. 또한, 유튜브 자막 추출, 실시간 대시보드, Vercel 배포 등 한 단계 업그레이드된 실전 기술도 경험할 수 있습니다. 각 프로젝트는 깃허브 코파일럿과 함께 진행하며, 문제를 해결하고 결과물을 완성하는 과정에서 자연스럽게 프로그래밍 능력을 향상시킬 수 있도록 설계되었습니다. 이 책을 통해 아이디어를 현실로 만들고, AI 시대에 필요한 창작 습관을 기를 수 있습니다. 31가지 프로젝트를 통해 실력 향상을 경험하고 싶다면, 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》를 살펴보세요. 🚀

Q.개발 환경 설정이 어렵게 느껴지는데, 이 책에서는 어떻게 설명해주나요?

개발 환경 설정은 처음 코딩을 시작하는 사람들에게는 장벽처럼 느껴질 수 있습니다. 이 책에서는 이러한 어려움을 해소하기 위해 기초 환경 설정을 매우 자세하게 설명합니다. 윈도우, 맥OS 등 다양한 운영체제에서 필요한 프로그램 설치 방법, 깃허브 코파일럿 설정 방법, VSCode 사용법 등을 그림과 함께 단계별로 안내합니다. 또한, 각 설정 단계에서 발생할 수 있는 문제점과 해결 방법도 함께 제시하여, 초보자도 쉽게 개발 환경을 구축할 수 있도록 돕습니다. 개발 환경 설정에 대한 부담 없이 코딩에 집중하고 싶다면, 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》가 좋은 길잡이가 될 것입니다. 🛠️

Q.책에서 만드는 프로그램들을 배포하는 방법도 알려주나요? Vercel 배포가 뭔가요?

네, 이 책에서는 31가지 프로그램을 만드는 것뿐만 아니라, 완성된 프로그램을 다른 사람들과 공유할 수 있도록 배포하는 방법도 자세히 설명합니다. 특히, Vercel이라는 클라우드 플랫폼을 이용하여 웹사이트를 간편하게 배포하는 방법을 소개합니다. Vercel은 프론트엔드 웹 애플리케이션 배포에 최적화된 플랫폼으로, 몇 번의 클릭만으로 웹사이트를 배포할 수 있습니다. 이 책에서는 Vercel 계정 생성부터 배포 과정까지 상세하게 안내하며, 배포 후 발생할 수 있는 문제 해결 방법도 제시합니다. 프로그램을 만들고 세상에 공개하는 즐거움을 느끼고 싶다면, 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》를 통해 Vercel 배포를 경험해보세요. 🌐

Q.챗GPT 요약 앱을 만드는 방법이 궁금합니다. 이 책에서 다루나요?

네, 이 책에서는 챗GPT를 활용하여 텍스트를 요약하는 앱을 만드는 방법을 다룹니다. 챗GPT의 API를 사용하여 텍스트를 입력받고, 핵심 내용을 추출하여 요약된 결과를 보여주는 앱을 개발하는 과정을 상세히 설명합니다. 챗GPT API 사용 방법, 프롬프트 엔지니어링, 앱 디자인 등 필요한 지식을 단계별로 제공하며, 실제 코드를 통해 구현 방법을 익힐 수 있도록 구성했습니다. 챗GPT를 활용하여 다양한 분야에 응용할 수 있는 가능성을 탐색하고 싶다면, 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》를 통해 챗GPT 요약 앱을 만들어보세요. 💬

Q.이 책을 통해 얻을 수 있는 가장 큰 장점은 무엇인가요?

이 책을 통해 얻을 수 있는 가장 큰 장점은 단순히 코딩 기술을 배우는 것을 넘어, AI와 협업하여 아이디어를 빠르게 프로토타입으로 만들고 실제 작동하는 애플리케이션으로 구현하는 능력을 키울 수 있다는 점입니다. 깃허브 코파일럿과 함께 31가지 다양한 프로젝트를 수행하면서 문제 해결 능력, 창의적 사고, 프로그래밍 사고를 자연스럽게 습득할 수 있습니다. 또한, 실패를 두려워하지 않고 새로운 아이디어를 실험해보는 창작 습관을 기를 수 있습니다. 월 10달러로 깃허브 코파일럿을 구독하고, 이 책을 통해 AI 코딩 능력을 향상시켜, 아이디어를 현실로 만드는 즐거움을 느껴보세요. AI 시대에 필요한 핵심 역량을 키우고 싶다면, 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》를 강력 추천합니다. 🎉