구글 스프레드시트는 데이터 관리와 분석을 위해 널리 사용되는 강력한 도구입니다. 이러한 스프레드시트의 기능을 한층 더 확장할 수 있는 방법 중 하나가 바로 구글 앱스 스크립트입니다. 이번 글에서는 구글 스프레드시트에서 앱스 스크립트를 활용하여 외부 데이터베이스로부터 데이터를 가져오는 방법에 대해 자세히 알아보겠습니다.

구글 스프레드시트 접근하기
구글 스프레드시트를 사용하기 위해서는 먼저 해당 웹페이지에 접속해야 합니다. 만약 구글 계정이 없는 경우, 아래 링크를 통해 새 계정을 생성할 수 있습니다.
접속 후 새로운 스프레드시트를 만들기 위해 ‘+ 문서 만들기’ 옵션을 클릭합니다. 이렇게 생성한 스프레드시트는 향후 다양한 데이터 연동을 위해 활용됩니다.
스크립트 편집기로 이동하기
앱스 스크립트를 활용하기 위해서는 스프레드시트 내에서 스크립트 편집기 기능을 사용해야 합니다. 이 과정은 다음과 같습니다:
- 상단 메뉴에서 ‘확장 프로그램’ 클릭
- ‘앱스 스크립트’를 선택하여 이동
스크립트 편집기 화면에서는 새로운 스크립트를 작성할 수 있습니다. 이전 스크립트 편집기를 원하시는 경우, 우측의 ‘이전 편집기 사용’ 버튼을 클릭하시면 됩니다.
스크립트 추가 및 저장
스크립트 편집기에 도달했으면 이제 본격적으로 코드를 작성해보겠습니다. 기본적으로 제공되는 ‘function…’ 코드는 삭제한 후, 새로운 내용을 입력합니다. 다음은 외부 DB로부터 데이터를 가져오는 기본적인 스크립트 예제입니다:
function getData() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var url = "외부 데이터베이스 URL"; // 데이터를 가져올 URL var response = UrlFetchApp.fetch(url); var jsonData = JSON.parse(response.getContentText()); // 데이터를 시트에 삽입 var values = jsonData.map(function(item) { return [item.field1, item.field2]; // 가져온 데이터의 각 필드 }); // 시트에 데이터 추가 sheet.getRange(1, 1, values.length, values[0].length).setValues(values); }
위 코드에서 URL 부분은 실제 사용할 데이터베이스의 API 엔드포인트로 변경해 주셔야 합니다.
스크립트 실행 및 승인 절차
스크립트를 작성한 후에는 저장하고 실행해야 합니다. 첫 실행 시, 여러분의 구글 계정으로부터의 권한 승인이 필요할 수 있습니다. 아래는 승인 절차입니다:
- 실행 버튼을 클릭하면 승인 요청 창이 나타납니다.
- 계정을 선택하고 고급 옵션으로 들어갑니다.
- ‘테스트 프로젝트로 이동’을 클릭하여 승인을 진행합니다.
배포 설정 진행하기
스크립트를 배포하여 실제 구글 스프레드시트와 외부 데이터베이스 간의 연동을 수행하기 위해 배포 단계를 설정해야 합니다.
- 메뉴에서 ‘배포’를 클릭한 후 ‘웹 앱’을 선택합니다.
- 버전을 입력하고, 사용자 인증 정보를 ‘저에게만’으로 설정합니다.
- 액세스 권한을 ‘모든 사용자’로 설정하여 웹 앱을 배포합니다.
실시간 데이터 업데이트 설정하기
구글 스프레드시트의 내용이 변경될 때마다 자동으로 외부 데이터베이스에 연동되도록 하기 위해 트리거를 설정할 수 있습니다. 이 과정은 다음과 같습니다:
- 스크립트 편집기 내의 ‘트리거’ 아이콘을 클릭합니다.
- 트리거 추가 버튼을 클릭하여 실행 조건을 설정합니다.
- 수정 시 실행되도록 설정하여, 데이터 변경 시 자동으로 데이터베이스와 연동되도록 합니다.

마무리하며
이번 글을 통해 구글 스프레드시트와 외부 데이터베이스 간의 연동을 위해 필요한 스크립트 작성 방법과 설정 과정에 대해 알아보았습니다. 이를 통해 보다 효율적이고 자동화된 데이터 관리가 가능해질 것입니다. 앞으로도 다양한 데이터 작업을 위한 스크립트 및 팁을 공유할 예정이니 많은 관심 부탁드립니다.
질문이 있는 경우 언제든지 아래 댓글로 문의해주시기 바랍니다. 감사합니다!
질문 FAQ
구글 스프레드시트에서 외부 데이터베이스와 연결하는 방법은 무엇인가요?
구글 스프레드시트와 외부 데이터베이스를 연결하려면 구글 앱스 스크립트를 사용해야 합니다. 스크립트 편집기에서 적절한 코드를 작성하고, 해당 데이터베이스의 API를 호출하여 데이터를 가져오는 과정을 진행하면 됩니다.
스크립트를 실행할 때 권한 승인은 어떻게 하나요?
스크립트를 처음 실행할 경우, 구글 계정의 권한 승인을 받아야 합니다. 실행 버튼을 클릭하면 나타나는 승인 요청 창에서 계정을 선택하고, 고급 옵션에서 ‘테스트 프로젝트로 이동’을 클릭하여 승인을 완료하면 됩니다.