알쓸잇(it)잡/에피소드

해킹범을 채용? 오픈 API의 탄생!!

IT조아(it-zowa) 2025. 4. 21. 05:02

구글의 창의적인 선택, 매쉬업과 공개 API 패러다임을 바꾸다. 

2005년 드림워스의 연구원이었던 폴 라데마처(Paul Rademacher)는 구글 지도 코드를 해킹해서 Craiglist의 부동산 정보와 연동하여 구글 지도 기반의 Housing Map이라는 서비스를 만들었다. 이 서비스는 지도와 부동산 정보를 결합해 사용자들이 더 편리하게 매물을 찾을 수 있도록 도와줬다. 사람들은 그가 고소당할 것이라고 예상했지만, 구글은 이를 문제 삼는 대신 오히려 그 사람을 조건부로 채용했다.

최초의 매쉬업 서비스 - HousingMaps.com (출처 : ⓒIT기술의이해)

 

채용 조건은 명확했다. 더 이상 구글 지도를 몰래 해킹하지 말고 공식적으로 구글의 API로 개발할 것이었다. 그는 구글의 정식 직원이 되어 구글 API 개발에 참여하게 되었다. 폴 라데마처(Paul Rademacher) 사건을 계기로 구글은 지도 API와 그 밖의 여러 API를 공식적으로 공개했다. 이를 통해 개발자들은 구글 API를 활용해 다양한 매쉬업(mashup) 서비스를 만들 수 있게 되었다. 지도 기반 여행 서비스, 음식 배달 앱, 실시간 교통 정보 서비스 등이 등장할 수 있었던 것도 이 덕분이었다.

API를 무료로 공개하면 구글이 손해를 볼 것처럼 보였다. 하지만 결과는 정반대였다.

 

구글의 핵심 수익 모델은 광고였다. 사람들이 구글 API를 활용한 서비스를 많이 만들고 많이 사용할수록, 비례하여 구글 광고 노출도 증가했다. 구글 광고 노출이 늘어나면서 구글의 수익이 증가하는 구조였다.


매쉬업에 대해

서로 다른 서비스와 데이터를 조합하여 새로운 기능을 제공하는 웹 애플리케이션 또는 서비스이다. 기존의 개별 서비스들을 결합해 더 유용한 서비스를 만들 수 있다는 점에서 많은 개발자들이 활용하고 있다.

 

예를 들어, 구글 지도 API를 활용하면 부동산 매물 정보를 지도에 표시하는 서비스나 여행 경로 추천 사이트를 만들 수 있다. 구글 번역 API를 이용하면 다국어 지원이 필요한 웹사이트에서 자동 번역 기능을 제공할 수도 있다. 이처럼 개별 API를 조합하면 기존에 없던 새로운 서비스가 탄생할 수 있다.

참고로, "매쉬(mash)"라는 단어는 음식에서 유래한 표현이다. 스테이크를 먹을 때 곁들이는 감자 요리를 떠올리면 된다. 감자는 다양한 방식으로 조리할 수 있는데, 프렌치 프라이(French), 더치 포테이토(Dutch), 베이크드 포테이토(Baked), 삶은 감자(Boiled), 으깬 감자(Mashed) 등이 있다. 여기서 "Mashed"처럼 으깨고 섞는 개념이 매쉬업의 기본 원리와 비슷하여 이름이 매쉬업으로 지어진 것이다.


French, dutch, baked, boiled, mashed potato (출처: wikipedia, feepik, pixabay, pexels)

 


대표적인 매쉬업 서비스 사례

오픈 API를 활용하면 서로 다른 서비스와 데이터를 결합해 더욱 강력한 기능을 가진 애플리케이션을 만들 수 있다. 대표적인 매쉬업 서비스 사례를 살펴보자.

Zillow (부동산 정보)

Zillow는 Google Maps와 부동산 데이터를 결합하여 사용자들이 지도에서 주택 가격, 거래 내역, 부동산 관련 정보를 한눈에 확인할 수 있도록 제공하는 서비스이다. 원하는 지역의 부동산 시세를 손쉽게 검색할 수 있어 많은 사람들이 이용하고 있다.

FlightAware (항공편 추적)

FlightAware는 실시간 항공편 데이터를 Google Maps와 연동하여 항공기의 위치를 추적할 수 있는 서비스이다. 특정 항공편이 현재 어디를 비행 중인지, 언제 도착할 예정인지 등의 정보를 직관적으로 확인할 수 있다.

Shazam (음악 검색 서비스)

Shazam은 음성 인식 기술을 활용해 노래 정보를 찾아주는 서비스로, Spotify, Apple Music과 결합하여 곡 제목, 가수, 앨범 정보를 제공한다. 사용자가 들리는 음악을 Shazam에 들려주면 해당 곡의 정보를 빠르게 검색하고, 바로 음악 스트리밍 서비스에서 감상할 수 있도록 연결해 준다.


공개 API (Open API)란?

API란 무엇인가?

API(Application Programming Interface)란 프로그램 간 데이터를 주고받을 수 있도록 정의된 인터페이스이다. 이를 통해 서로 다른 소프트웨어나 서비스가 효율적으로 소통할 수 있으며, 개발자들은 특정 기능을 직접 개발하지 않고도 필요한 기능을 쉽게 호출하여 활용할 수 있다.

공개 API(Open API)는 

특정 기업이나 서비스가 외부 개발자들에게 개방한 API를 의미한다. 누구나 접근하여 활용할 수 있으며, 이를 통해 다양한 서비스와 애플리케이션을 개발할 수 있다. 대표적인 예로 구글의 공개 API들이 있다.

공개 API를 사용한 매쉬업 서비스 사례 - 부동산 앱 호갱노노 (출처 : LG CNS)

공개 API가 구글의 매출 증대에 기여한 이유

구글이 API를 개방하면서 더 많은 개발자와 기업이 구글의 서비스를 활용하게 되었다. 이로 인해 광고 노출과 트래픽이 증가하면서 구글의 수익도 자연스럽게 늘어났다. 또한, 개발자들이 구글 API를 이용해 혁신적인 서비스를 만들면서 구글 생태계가 더욱 확장되었다. 이는 클라우드 서비스와 API 사용료 증가로 이어졌고, 구독형 API 서비스가 성장하는 계기가 되었다.

 

결과적으로 구글의 광고 기반 비즈니스 모델과 구독형 서비스가 동시에 발전하면서, 구글의 수익 증대에 중요한 역할을 했다.


기업에서 다양한 공개 API 제공

오픈 API는 다양한 기업들이 제공하며, 개발자들은 이를 활용해 새로운 매쉬업 서비스와 기능을 손쉽게 구현할 수 있다. 구글, 네이버, 다음(카카오)등 많은 기업들이 공개 API를 제공하고 있다.

구글(Google)의 대표적인 공개 API

  • Google Maps API: 지도 서비스와 위치 데이터를 활용할 수 있다. 
  • Google Translate API: 번역 기능을 제공하여 개발자들이 글로벌 서비스를 쉽게 확장할 수 있다.
  • Google Cloud Vision API: 이미지 분석 및 텍스트 인식 기능을 제공하여, AI 기반 서비스 개발에 활용된다.
  • Google Speech-to-Text API: 음성을 텍스트로 변환하는 기능을 제공하여 음성 기반 앱 개발에 활용된다.
  • Google OAuth API: 구글 계정을 활용한 로그인 및 사용자 인증 기능을 지원한다.

네이버(Naver)의 대표적인 공개 API

  • 검색 API: 블로그, 뉴스, 지식iN, 쇼핑, 영화, 책 등의 검색 기능을 제공한다.
  • 네이버 지도 API: 지도 이미지와 길 찾기 기능을 제공하여 위치 기반 서비스를 구현할 수 있다.
  • 파파고 번역 API: 텍스트 번역 및 음성 번역 기능을 지원하여 다국어 서비스를 개발할 수 있다.
  • 네이버 클로바 OCR API: 이미지에서 텍스트를 추출하는 OCR 기능을 제공한다.
  • 네이버 음성 합성 (TTS) API: 텍스트를 음성으로 변환하는 기능을 제공한다.
  • 네이버 로그인 API: 네이버 계정을 활용한 OAuth 2.0 로그인을 지원한다.
  • 쇼핑 검색 API: 네이버 쇼핑의 상품 검색 결과를 제공하여 전자상거래 서비스 개발에 유용하다.

다음(카카오)의 대표적인 공개 API

카카오 개발자 홈페이지

  • 카카오 로그인 API: 카카오 계정을 활용한 OAuth 로그인 기능을 제공한다.
  • 카카오톡 메시지 API: 친구 목록 조회 및 카카오톡 메시지 전송 기능을 제공한다.
  • 카카오맵 API: 지도 표시, 경로 검색, 장소 검색 기능을 제공하여 위치 기반 서비스를 개발한다.
  • 카카오 번역 API: 한국어, 영어, 일본어, 중국어 등 다국어 번역을 지원한다.
  • 카카오 음성 API: 음성을 텍스트로 변환하는 STT(Speech-to-Text), 텍스트를 음성으로 변환하는 TTS(Text-to-Speech) 기능을 제공한다.
  • 카카오 이미지 분석 API: 얼굴 인식, 상품 검색, 이미지 분류 기능을 제공하여 다양한 AI 서비스에 활용한다.
  • 카카오 페이 API: 카카오페이를 통한 결제 기능을 제공하여 간편 결제 시스템을 구현할 수 있다.
  • 카카오톡 챗봇 API: 챗봇 개발을 위한 자동 응답 기능을 제공하여 카카오톡 기반의 AI 챗봇을 만들 수 있다.

이처럼 구글, 네이버, 카카오는 다양한 공개 API를 제공하며, 이를 활용하면 보다 효율적으로 서비스 개발이 가능하다. 개발자들은 이 API들을 조합해 새로운 기능을 추가하고, 사용자 경험을 향상하는 데 활용할 수 있다.


국내 공공기관에서도 공개 API 활발히 제공

국내에서도 다양한 기관과 기업이 공개 API를 제공하면서 개발자들이 이를 활용해 혁신적인 서비스를 만들 수 있는 환경이 조성되고 있다. 정부 기관부터 민간 기업까지 여러 곳에서 API를 개방하고 있으며, 대표적인 공개 API 플랫폼은 다음과 같다.

공공데이터포털

정부에서 제공하는 다양한 공공 데이터를 활용할 수 있는 플랫폼이다. 행정, 교통, 환경, 복지 등 다양한 분야의 데이터를 API 형태로 제공하며, 이를 통해 공공서비스 개발이 가능하다.

문화공공데이터광장

문화재청, 국립중앙도서관 등 문화 관련 기관에서 제공하는 데이터를 개방한 플랫폼이다. 문화재, 전통예술, 공연, 도서, 박물관 정보 등을 API를 통해 활용할 수 있다.

공간정보 오픈플랫폼

국토교통부에서 운영하는 공간정보 관련 API를 제공하는 플랫폼이다. 지도 데이터, 건물 정보, 교통 관련 데이터를 활용할 수 있어 다양한 위치 기반 서비스 개발에 유용하다.

금융감독원 오픈 API

금융 관련 데이터를 제공하는 API 플랫폼이다. 금융기관 정보, 대출 및 예금 금리, 기업 재무제표 등의 데이터를 활용할 수 있으며, 핀테크 및 금융 서비스 개발에 많이 사용된다.

서울시 오픈 API

서울시에서 제공하는 공공 데이터를 API 형태로 개방한 플랫폼이다. 대중교통 정보, 공공시설 위치, 미세먼지 데이터 등을 제공하며, 서울 시민을 위한 다양한 서비스 개발이 가능하다.


AI도 공개 API로 일반인도 개발 가능

최근 인공지능 기술이 발전하면서 다양한 기업들이 AI 모델을 API 형태로 공개하고 있다. 특히 OpenAI의 ChatGPT API는 자연어 처리(NLP) 기능을 제공하여 여러 서비스에 적용할 수 있도록 돕는다. 이를 활용하면 챗봇, AI 비서, 문서 생성 등 다양한 기능을 개발할 수 있다.

OpenAI의 ChatGPT API

ChatGPT API는 자연어 처리(NLP)를 활용하여 사람과 자연스럽게 대화할 수 있는 챗봇이나 AI 비서를 개발할 수 있도록 한다. 기업들은 이 API를 활용해 고객 지원, 콘텐츠 생성, 학습 도우미 등의 기능을 구현하고 있으며, 일반적인 대화형 Q&A 서비스에도 활용할 수 있다. 이를 통해 사용자는 일상적인 질문에 대한 답변을 얻거나, 다양한 주제에 대해 대화할 수도 있다.

openAI 홈페이지

 

적용 사례

  • Duolingo: ChatGPT API를 활용해 AI 기반 언어 학습 튜터 기능을 제공한다. 사용자가 외국어를 공부할 때 AI가 문장을 교정해 주고, 학습을 도와주는 역할을 한다.
  • Snapchat (My AI): OpenAI의 API를 사용해 "My AI"라는 맞춤형 AI 챗봇을 제공했다. 이 챗봇은 사용자와 대화하며 질문에 답하거나, 다양한 주제에 대해 이야기할 수 있는 기능을 갖추고 있다.
  • Notion AI : 문서 자동 요약 및 글쓰기 도우미 기능에 ChatGPT API를 활용했다. 사용자는 Notion AI를 통해 빠르게 문서를 정리하고, 문장 추천 및 자동 완성 기능을 사용할 수 있다.

이처럼 OpenAI의 ChatGPT API는 다양한 분야에서 활용되면서, 인공지능 기반 서비스 개발을 더욱 쉽게 만들어 주고 있다. 앞으로도 AI API를 활용한 혁신적인 서비스들이 계속 등장할 것으로 보인다.


소프트웨어 개발 패러다임을 변화시킨 구글

인재를 다루는 방법

기업이 창의적인 인재를 대하는 방식은 조직의 혁신과 성장을 결정짓는 중요한 요소이다. 단순히 규칙을 어겼다고 처벌하는 것이 아니라, 이를 기회로 활용하는 접근법이 더욱 효과적일 수 있다.

 

구글은 그 대표적인 사례를 보여줬다. 폴 라데마처(Paul Rademacher)가 구글 지도 코드를 해킹해 Housing Map 서비스를 만들었을 때, 구글은 그를 고발하는 대신 채용했다. 이를 통해 혁신적인 매시업 생태계를 조성하며 개발자들이 구글 API를 활용해 다양한 서비스를 만들 수 있도록 유도했다. 기존 기업들이 불법으로 간주했던 행위를 혁신의 기회로 바꾸고, 인재를 포용하는 방식을 선택한 것이다.

저작물 보호보다 공개하여 더 큰 이익 창출

과거 많은 기업들은 자사의 기술과 데이터를 폐쇄적으로 보호하려 했다. 하지만 구글은 정반대의 접근법을 선택했다. API를 폐쇄적으로 관리하는 대신 공개(Open API)하여 개발자들이 자유롭게 활용할 수 있도록 한 것이다.

 

이러한 개방 전략은 단순한 기술 공유를 넘어 더 큰 변화를 가져왔다. AI를 포함한 다양한 서비스 API가 공개되면서, 개발자들은 복잡한 AI 기능을 직접 개발하지 않아도 손쉽게 활용할 수 있게 되었다. 이를 통해 서비스 개발 속도가 빨라졌고, 스타트업과 중소기업도 AI를 활용할 수 있는 환경이 조성되었다

결국 새로운 패러다임을 개척

구글의 공개 API 전략은 단순한 기술 제공이 아니라, 개발자 커뮤니티를 키우고 이를 활용한 매시업 서비스들이 등장하게 만드는 역할을 했다. 이 과정에서 인터넷 생태계는 더욱 발전했고, 수많은 혁신적인 서비스가 탄생했다.

 

"폐쇄적 보호"에서 "개방과 공유"로 전환한 구글의 전략은 비즈니스 모델 자체를 변화시키는 혁신적인 패러다임을 만들었다. 단순한 기술 개방을 넘어, 기업이 성장하는 새로운 방식을 제시한 사례였다.