괴도군의 블로그

[SERVER] 구글 스프레드시트를 서버로 이용하기 1탄 : 분석 본문

#프로그래밍/테스트..

[SERVER] 구글 스프레드시트를 서버로 이용하기 1탄 : 분석

괴도군 2016. 11. 18. 14:59
반응형


안녕하세요 괴도입니다.

개인 프로젝트를 진행하면서 찾아보게된 내용인데

(구글에 검색하면 많은 예제가 나오네요 

참조 : 링크)


웹 엑셀로 많이 사용하시는 구글 스프레드시트를 데이터베이스처럼 사용이 가능한 것을 보고

앱에도 적용이 가능해보여서 테스트겸 적용해봤습니다.


먼저 구조는

구글 스프레드시트 <-> 어플리케이션(통신주체)

HTTP로 통신하구요

https://developers.google.com/apps-script/guides/content

구글 앱스 스크립트 가이드 문서에 설명되어있는 내용으로

When a script is published as a web app, the special callback functions doGet()and doPost()are invoked whenever a request is made to the script's URL. Instead of returning a user interface object created with the HTML service, the Content service can be used to return raw textual content. This allows you to write scripts that act as "services", responding to GET and POSTrequests and serving data of various MIME types.

스크립트가 웹앱으로 게시되었을때 특별한 콜백함수인 doGet()doPost()가  

스크립트의 URL에 대한 요청이 있을때마다 호출됩니다.

HTML 서비스로 생성 된 사용자 인터페이스 객체를 반환하는 대신, 

Content 서비스를 사용하여 원시 텍스트 컨텐츠를 반환 할 수 있습니다. 

이를 통해 "서비스"역할을하는 스크립트를 작성하고

GET 및 POST 요청에 응답하고 다양한 MIME 유형의 데이터를 제공 할 수 있습니다.


이말인 즉슨.. 우리는 스크립트의 http통신을 통해 무언가 작업을 할 수 있고

각 요청에 대해 원하는 형태로 값을 전달해줄 수 있다 라는 뜻이죠


그래서.. 스프레드시트만 적용된게 아니라 구글앱스 전체에 적용할 수도 있다는 겁니다.

예를들어 구글 다큐먼트나 프레젠테이션 등 웹앱으로 게시할 수 있는 모든 서비스에 스크립트편집기를 통해서

작성이 가능한거죠


그중에서 데이터사용이 좀더 간편하고..

데이터베이스같은 느낌의 스프레드시트로 서버 흉내를 내보겠습니다.



반응형
Comments