구글 스프레드시트는 사용자가 데이터를 손쉽게 관리하고 분석할 수 있게 해주는 매우 유용한 도구입니다. 특히, 외부 API와의 연동을 통해 실시간 데이터를 쉽게 불러오는 기능은 많은 사용자들에게 큰 도움이 됩니다. 이 글에서는 OpenWeatherMap API를 활용하여 구글 스프레드시트에서 실시간 날씨 데이터를 어떻게 불러오는지를 알아보도록 하겠습니다.

OpenWeatherMap API란?
OpenWeatherMap API는 전 세계의 기상 데이터를 제공하는 서비스로, 사용자가 특정 지역의 현재 날씨와 예보를 조회할 수 있도록 돕습니다. 이 API를 활용하면 다양한 기상 관련 정보를 실시간으로 받아볼 수 있으며, 그 중에서도 날씨 관련 데이터는 여행 일정이나 이벤트 계획 시 유용하게 활용될 수 있습니다.
API 키 발급 받기
API를 사용하기 위해서는 먼저 OpenWeatherMap의 웹사이트에 회원가입을 하고 API 키를 발급 받아야 합니다. 다음은 API 키를 얻기 위한 간단한 과정입니다:
- OpenWeatherMap 웹사이트에 접속 후 회원가입을 진행합니다.
- 회원가입 완료 후, 이메일 인증을 수행합니다.
- 로그인 후, ‘My API keys’ 섹션에서 자동으로 생성된 API 키를 확인합니다.
구글 스프레드시트와 Apps Script 설정하기
이제 발급받은 API 키를 사용하여 구글 스프레드시트에서 날씨 데이터를 출력하기 위한 설정을 진행하겠습니다. 이를 위해 Google Apps Script를 이용할 것입니다.
Apps Script 추가하기
구글 스프레드시트를 열고, 상단 메뉴에서 ‘확장 프로그램’ 선택 후 ‘Apps Script’를 클릭합니다. 스크립트 에디터가 열리면, 아래의 코드를 복사하여 붙여넣습니다. 주의할 점은 API 키 부분에 본인이 발급받은 키를 입력해야 한다는 점입니다:
function getWeatherData(city, date) {
var apiKey = "본인이 발급받은 API키"; // 본인의 API 키
var url = "https://api.openweathermap.org/data/2.5/weather?q=" + city + "&appid=" + apiKey + "&units=metric";
try {
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json);
if (!data || !data.main) {
return "날씨 데이터를 가져올 수 없습니다.";
}
var minTemp = data.main.temp_min;
var maxTemp = data.main.temp_max;
var weatherDescription = data.weather[0].description;
return "최저 기온: " + minTemp + "°C, 최고 기온: " + maxTemp + "°C, 날씨: " + weatherDescription;
} catch (error) {
return "API 호출에 실패했습니다: " + error.message;
}
}
코드를 작성한 후, 파일을 저장하고 실행 버튼을 눌러서 설정을 완료합니다. 이후 로그 창에서 ‘실행이 완료됨’ 메시지가 표시되면 잘 설정이 된 것입니다.
구글 스프레드시트에서 데이터 출력하기
설정이 완료되면, 구글 스프레드시트로 돌아가 원하는 셀에 다음과 같은 함수를 입력해 실시간 날씨 정보를 확인할 수 있습니다:
=getWeatherData("도시명", "날짜")
예를 들어, 서울의 날씨를 확인하고 싶다면 다음과 같이 입력하면 됩니다:
=getWeatherData("Seoul", "2024-10-02")
이렇게 함수를 입력하면 해당 셀에 최저 기온, 최고 기온 및 날씨 상태가 자동으로 나타납니다. 참고로, OpenWeatherMap의 무료 API는 5일 이내의 날씨만 제공하므로, 그 이후의 날씨 정보를 원하신다면 유료 플랜으로 구독해야 합니다.
구글 스프레드시트 API 활용의 장점
구글 스프레드시트 API를 통해 실시간 데이터를 불러오는 방법은 여러 가지 장점을 제공합니다:
- 자동화: 반복적으로 필요한 데이터를 수동으로 입력하지 않아도 되므로, 시간과 노력을 절약할 수 있습니다.
- 정확성: 외부 API에서 직접 데이터를 가져오기 때문에 수동 입력으로 인한 오류를 줄일 수 있습니다.
- 협업: 구글 스프레드시트는 실시간으로 협업할 수 있는 기능을 제공하므로, 여러 사용자가 함께 데이터를 관리할 수 있습니다.

결론
이와 같이 OpenWeatherMap API를 활용하여 구글 스프레드시트에서 실시간 날씨 데이터를 불러오는 방법을 알아보았습니다. 이 과정은 훌륭한 데이터 자동화의 예시가 되며, 여러분의 필요에 맞게 다양한 데이터를 수집하고 분석하는 데 유용하게 사용될 수 있습니다. 날씨 데이터 외에도 여러 종류의 API를 통해 정보를 통합하고 활용하는 방법을 고민해 보시는 것도 좋겠습니다.
구글 스프레드시트와 API 통합을 통해 업무 효율성을 극대화하고 데이터 관리의 새로운 기준을 만들어보시기 바랍니다.
질문 FAQ
구글 스프레드시트에서 OpenWeatherMap API를 어떻게 사용할 수 있나요?
구글 스프레드시트의 Apps Script 기능을 통해 OpenWeatherMap API를 연동하여 실시간 날씨 정보를 불러올 수 있습니다.
API 키는 어떻게 발급받나요?
OpenWeatherMap 웹사이트에 가입한 후, 이메일 인증을 마치면 ‘My API keys’에서 자동 생성된 API 키를 확인할 수 있습니다.
구글 스프레드시트에서 날씨 데이터를 표시하는 방법은?
원하는 셀에 =getWeatherData(“도시명”)이라는 수식을 입력하면 해당 도시의 날씨 정보를 쉽게 확인할 수 있습니다.
OpenWeatherMap API를 통해 어떤 정보를 얻을 수 있나요?
현재 기온, 최저 및 최고 기온, 강수량, 바람 세기 등 다양한 기상 데이터를 실시간으로 조회할 수 있습니다.
API 사용 시 주의할 점은 무엇인가요?
무료 API를 사용하는 경우 요청할 수 있는 데이터의 제한이 있으므로, 필요에 따라 유료 플랜으로 업그레이드하는 것을 고려해야 합니다.