2019년 9월 13일 금요일

설문지 알림 애드온이 이제 G Suite Marketplace 이용가능

내용 : https://gsuiteupdates.googleblog.com/2019/09/forms-notifications-addon-gsm.html

▶ Google Drive apps와 편집툴 애드온(Add-on)들이 Chrome Web Store에서 G Suite Marketplace로 이동

▶ Google G Suite 설문지 매뉴얼 : https://goo.gl/2YstL2
Google G Suite 설문지 매뉴얼(CSC-M10) 업데이트

설문지 알림 애드온(Form Notification add-on)이 이제 G Suite Marketplace에서 이용할 수 있습니다. 새로운 설문지 응답을 받으면 이메일로 알림을 받을 수 있는 기능입니다. 또는 설문을 작성한 사용자에게도 응답을 자동으로 보낼 수 있습니다.

애드온 설치하기


설문지에 알림 설정하기

설문지별로 알림을 설정할 수 있습니다. 설정은 2가지(새로운 설문응답 안내, 응답자에게 메일 보내기)입니다.


동작확인

설문지에 새로운 응답이 기록되면 해당 메일로 알림이 발송됩니다. 단, 발송시간은 실시간은 아닙니다.

2019년 9월 12일 목요일

Google Drive apps와 편집툴 애드온(Add-on)들이 Chrome Web Store에서 G Suite Marketplace로 이동

내용 : https://gsuiteupdates.googleblog.com/2019/08/apps-addons-gsm-migration.html

기존에 Chrome Web Store에서 제공하던 편집줕과 Drive Apps 들이 G Suite Marketplace로 이동합니다.


기존에 설치되어 있는 Add-ons를 계속 사용할 수 있지만, 삭제하면 다시 설치할 수 없습니다. 또한, 기존에 설치되어 있는 Add-on에서 만든  문서, 스프레드시트, 프레젠테이션 또는 설문지에서 작성한 템플릿은 새롭게 G Suite Marketplace에서 설치하는 사용자는 사용할 수 없습니다.

G Suite Marketplace에 대하여

G Suite Marketplace는 기본 Google Cloud 앱에 다양한 기능을 더하는 광범위한 엔터프라이즈 앱을 제공합니다. Marketplace 앱을 사용하면 다음과 같은 여러 가지 방법으로 G Suite 환경을 개선할 수 있습니다.


  • Marketplace CRM 앱은 CRM 정보를 다양한 앱으로 통합할 수 있습니다. 예를 들어 고객 정보가 포함된 이메일 또는 캘린더에 있는 회의 장소를 게재할 수 있습니다.
  • 프로젝트 관리 앱은 작업의 자동화에 도움이 됩니다. 예를 들어 Google 설문지를 대화형 워크플로로 전환하거나 Gmail을 통해 작업을 자동 생성할 수 있습니다.
  • 관리 도구는 사용자 일괄 프로비저닝, 강화된 비밀번호 보호 정책, 맞춤 보안 보고서 등의 기능을 통해 도메인 관리를 간편하게 합니다.

계정이 있는 누구나 Marketplace를 사용할 수 있습니다. G Suite 관리자는 사용자를 위해 앱을 설치할 수 있고 사용자가 직접 설치할 수 있는 앱을 승인할 수 있습니다. 설치된 앱은 앱 런처 앱를 통해 사용 가능합니다.

2019년 9월 10일 화요일

개발관점에서의 Google의 G Suite 소개



G Suite은 Google에서 제공하는 유료 협업 도구이다. 과거에는 Google Apps로 App들의 모음이라는 네이밍 대신에 Solution 개념의 G Suite으로 Rename을 했으며, 개인이 사용하는 개인계정인 gmail.com과 다르게 도메인으로 계정(id@company.com)을 발급하고 사용하며 클라우드사에 콘텐츠를 저장, 관리하기 때문에 PC나 Laptop외에 다양한 디바이스에서 쉽게 이용할 수 있는 장점이 있다. 요금제에 따라 다르지만 30GB 이상을 클라우드에서 사용할 수 있고, Google에서 제공하는 자체 저작이 가능한 구글문서는 용량이 무제한이기 때문에 다양한 정보 및 내용을 작성할 수 있다.

G Suite은 Package 개념으로 Basic, Business, Enterprise에 따라 제공되는 용량과 사용할 수 있는 App 서비스가 차별화 된다. 자세한 내용은 다음 사이트에서 확인할 수 있다. https://gsuite.google.co.kr 하지만, 여기에서 언급되는 내용은 개인 버전인 gmail.com에서도 확인이 가능한 내용들이다.


G Suite에서 제공하는 서비스는 Gmail, Calendar, Drive, Hangout, Docs, Keep 등 다양한 제품을 제공하고 있다. G Suite는 아래와 같이 일하는 관점에서 분류하면 업무에 따라 다양한 관점에서 이용할 수 있다.

[그림] G Suite work, Reimagined


G Suite을 조금더 시스템 관점에서 분류해보면 다음과 같이 포지션닝할 수도 있다.


구분
역할
비고
Gmail
Message Service
사람-->기계, 기계-->기계
Drive
비정형 데이터 Repository
각종 문서, 멀티미디어 파일
Forms
입력폼
설문지
Slide
Information Formal Display
반응형, 협업지원
Calendar
Event 관리 및 알림
스케쥴 관리
SpreadSheet
정형 데이터 Repository
Query 및 저장기능
App Script, App Maker
개발도구 및 환경
Serverless
Admin Console
모니터링 환경
App Engine 호출 건수
Cloud Search
통합 검색 엔진
문서, 이메일, 사람  통합검색
Sites, Blogger
콘텐츠 유통 플랫폼
홈페이지, 반응형 웹
Google+
Social Media
일반사용자는 사용못함




분류표를 보면 회사나 조직에서 필요로 하는 대부분의 시스템을 포함한다는 느낌을 받는다. 회사의 대표적인 Portal 시스템을 G Suite으로만 구성한다면 다음과 같이 간단하게 구성할 수 있다.







뒤에서 설명할 OAuth2.0과 간단한 프로그램 소스만으로도 필요한 개인별 데이타를 가져올 수 있고, 기존 시스템 화면에 쉽게 정보를 보여줄 수 있다. 기존의 구축형으로 구성한다면 각각을 모두 개발해야 하지만 G Suite 플랫폼상에서 구현시에는 필요한 데이타를 가져와서 표시만 하면 가능하다. 또한, 콘텐츠의 종류에 따라서 저장하는 방법을 차별화하고 각각의 서비스를 효율적으로 이용한다면 AI나 대량의 데이터도 쉽게 관리할 있다. 예를 들어,사진은 Photo, 동영상 멀티미디어는 Drive, 일정이나 event는 Calendar 등을 이용하는 방식이다. 콘텐츠를 서비스에 맞게 관리하면 Google에서 제공하는 다양한 부가서비스를 이용할 수 있고, 자체 서비스들이 지속적으로 발전하기 때문에 기능도 계속 업그레이드 할 수 있다. 물론 Cloud에 저장되기 때문에 대용량은 기본으로 지원한다. Google은 AI 기능을 G Suite 서비스에 계속 적용을 하고 있기 때문에 얼굴인식이나 다양한 머신러닝에 의한 검색을 지원한다.

2019년 9월 9일 월요일

Youtube 공개 범위 설정 세팅방법




Youtube 등록시 공유범위를 꼭 확인하세요

공개 : 누구나 볼 수 있고, 검색 할 수 있음
미등록 : 링크가 있는 사람만 조회 가능, 검색 안됨
비공개 : 나만 확인할 수 있음. 검색 안됨
예약 : 특정 시간에 공개로 변경됨

기능미등록비공개공개
URL 공유 가능아니요
채널 섹션에 추가 가능아니요
검색, 관련 동영상, 맞춤 동영상에 표시아니요아니요
채널에 게시아니요아니요
구독자 피드에 표시아니요아니요
댓글 작성 가능아니요

2019년 9월 3일 화요일

[Update] Gmail 스마트 편지쓰기와 스펠링, 문법 수정기능

출처 : https://gsuiteupdates.googleblog.com/2019/08/improved-as-you-type-spelling-and-grammar.html

Gmail에 다양한 AI 기능이 추가되면서 문법 및 자동 완성기능들이 제공됩니다.



스마트 작성기능(Smart Compose) 

  • 세팅 : Settings and then 설정  > 기본 설정 > 스마트 편지쓰기


  • 적용 : tab 키 

문법, 스펠링 체크

현재 실시간 스펠링 체크(as-you-type autocorrection)는 일반계정의 영문만 제공, 문법 체크는 G Suite만 제공합니다.

2019년 9월 2일 월요일

Python을 이용한 Google Calendar Event 추가

Google App 중에 Gmail 다음으로 누구나 사용하고 활용도가 높은 App은 Calendar입니다.
Google Calendar도 Cloud Id 에 소유가 되며, 다음과 같은 Concept으로 공유 및 사용할 수 있습니다.
[그림] 소유자와 캘린더, 이벤트 Concept

이벤트에는 이벤트의 기본 복사본이 포함 된 캘린더 인 단일 주최자가 있습니다. 이벤트에는 여러 참석자가있을 수도 있습니다. 참석자는 일반적으로 초대 된 사용자의 기본 일정입니다.  다음 다이어그램은 캘린더, 이벤트 및 기타 관련 요소 간의 개념적 관계를 보여줍니다.

[그림] Calendar와 Event와의 다이어그램

Google Calendar API를 이용하면 쉽게 Calendar에 Event를 추가할 수 있습니다.


▶ Google API Client : https://github.com/googleapis/google-api-python-client

해당코드

Python 코드는 다음과 같이 간단하게 사용할 수 있습니다.
from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

SCOPES = 'https://www.googleapis.com/auth/calendar'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
    creds = tools.run_flow(flow, store)
CAL = build('calendar', 'v3', http=creds.authorize(Http()))

TIMEZONE = 'America/Los_Angeles'
EVENT = {
    'start':  {'dateTime': '2017-07-01T19:00:00', 'timeZone': TIMEZONE},
    'end':    {'dateTime': '2017-07-01T22:00:00', 'timeZone': TIMEZONE},
    'recurrence': ['RRULE:FREQ=MONTHLY;INTERVAL=2;UNTIL=20171231']
}
EVENT_ID = YOUR_EVENT_ID_STR_HERE
e = GCAL.events().patch(calendarId='primary', eventId=EVENT_ID,
        sendNotifications=True, body=EVENT).execute()

print('''\
*** %r event (ID: %s) modified:
    Start: %s
    End:   %s
    Recurring (rule): %s
''' % (e['summary'].encode('utf-8'), e['id'], e['start']['dateTime'],
        e['end']['dateTime'], e['recurrence'][0]))




API Explorer


코드나 OAuth2.0 없이 간단하게 테스트할 수 있도록 Google에서는 API Explorer를 제공합니다.
Event Insert : https://developers.google.com/calendar/v3/reference/events/insert


Google G Suite my Data 이용방법

Google G Suite Document, Calendar, Gmail 등의 데이터는 다양한 방법으로 이용할 수 있습니다.

2019년 9월 1일 일요일

Spreadsheet 사용자 연락처를 리멤버 App으로 자동 등록하기

고등학교 도서부 총무를 20년 넘게 맡고 있습니다. 총무를 후배들에게 몇 번 떠밀다 싶이하며 넘겼는데 다시 돌아오기를 2번 이제는 천생 총무직이 운명인가하고 도서부 총무를 계속 하고 있습니다. 매년 후배들이 졸업하면 연락처를 Google 주소록에 등록해서 스마트폰에 연동하고 페이스북이나 카톡 등도 자동 연동되도록 관리를 하고 있습니다.


Google 주소록에 등록해서 스마트폰에 동기화해서 사용하면 스마트폰을 분실하더라도 원래의 전화번호는 모두 Google 주소록에 있기 때문에 안전하고 스마트폰이나 주소록에서 동기화하거나 추가하면 모두 반영이 되어서 관리하기가 편합니다.

하지만 최근에는 명함도 직접 입력하지 않고 명함앱을 사용하는데 사서 선생님한테 받은 졸업생 연락처를 앉아서 Google 주소록에 등록하는게 그렇게 즐겁지는 않아서 약간의 잔꾀로 최근 사용하는 명함앱 리멤법 앱(https://rememberapp.co.kr)을 사용하기로 생각했다. 다른 앱과 차별화되어 사람이 직접 입력하기에 내 마음을 이해할거라는 생각과 함께 먼저 다른 사람의 스마트폰의 주소록을 찍었더니 입력된 경험이 있어 나름 기대를 하고 Spreadshet를 찍어서 등록을 요청했다.

[사진] 다른 사람 주소록을 찍어서 리멤버에 등록했던 연락처

하디만, Spreadsheet는 명함형식이 아니라고 해서 단호하게 거절을 당했습니다. 그렇다고 다시 입력하기에도 귀찮고...


그래서 아이디어를 낸 것은 어차피 Google Spreadsheet에 저장이 되어 있으니 Google App Script를 이용하여 Google Slide로 명함처럼 만들어서 그것을 찍어서 주소를 등록하기로 하고 일단은 비슷한 3rd Party 앱을 조사를 했습니다.

다행스럽게 Slider Creator라는 Sheets Add-on 제품이 하려고하는 내용과 비슷한거 같아서 테스틀 진행했습니다. 이 제품은 유료제품이지만 개인계정인 gmail.com에 한해서는 제한을 두고 무료로 사용할 수 있는 제품입니다. https://chrome.google.com/webstore/detail/slides-creator/onellggofcnbifboccdinddamiifjcob


사용법은 간단해서 데이타를 연결한 Slide 템플릿만 세팅하고 Slide 템플릿에서 Spreadsheet의 첫행의 값만 받으면 바로 연결이 됩니다.


[그림] 템플릿 연결

이렇게 간단하게 만들고 'Merge all rows' 실행을 하면 App Script가 실행되며 새로운 구글 Slide가 만들어집니다. 물론 OAuth 인증을 했기 때문에 내 드라이브에 정의된 형식으로 만들어집니다. 이렇게 해서 만들어진 명함형태의 Google Slide는 다음과 같이 생성되었습니다.


이것을 명함앱 리멤버로 사진을 찍으니 당연히 등록이 됩니다. 등록이 되어 자동으로 구글 주소록과 연동이 되어 스마트폰에도 동기화가 되었습니다. 당연히 카톡 친구가 먼저 올라옵니다.


어떻게 보면 졸업생 수가 작기 때문에 돌아서 등록한 것보다 직접 등록을 했으면 벌써 끝났겠지만, 데이타가 100개, 1000개 였다면 이 방법이 더 빠른 방법이 될겁니다. 약간의 생각만 다르게 하면 간단하게 끝날 수 있는 업무들이 우리 주위에는 많습니다.