간단한 따라가기 튜토리얼을 통해 구글 드라이브를 연동한 VCL 애플리케이션을 만들어보겠습니다.

아래 튜토리얼은 엠바카데로 프로덕트 매니저 '사리나 뒤퐁(Sarina Dupont)'의 글을 번역한 것입니다.

원본: https://community.embarcadero.com/blogs/entry/building-a-google-drive-application-using-enterprise-connectors?utm_source=Facebook_Organic&utm_medium=social

 

 

이번 튜토리얼에서 사용할 제품은 다음과 같습니다.

 

엔터프라이즈 커넥터는 파이어댁(FireDAC)을 이용해 데이터베이스를 연동하는 것과 동일한 방법으로 구글 드라이브 데이터들을 바로 연동할 수 있게 해주는 솔루션입니다.

 


 

 

 

Step 1) 구글 드라이브 엔터프라이즈 커넥터 평가판 다운로드 & 설치

 

RAD Studio(델파이 or C++빌더) 10.2 를 실행하고 Tools > GetIt Package Manage 를 선택해

'겟잇 패키지 매니저(GetIt Package Manager)'를 실행합니다.

 

실행된 겟잇 패키지 매니저의 좌측 'CATEGORIES' 중 'Connectors'를 클릭 또는 검색창에서 'Drive'를 검색해

'Trial - Google Drive Component'를 설치합니다.

 

DriveGetIt.PNG

 

 

Step 2) VCL 애플리케이션 생성하기

 

File > New > VCL Forms Application > Delphi 를 엽니다.

 

데이터 익스플로러(Data Explorer) 화면의 CData GoogleDrive Data Source를 마우스 오른쪽 버튼으로 클릭한 후,

Add New Connection을 클릭합니다. 저는 연결명을 'GDrive'로 설정했습니다.

 

폼 위에 컴포넌트 TFDPhysGoogleDriveDriverLink, TFDConnection, FDQuery, DataSource를 알맞게 

올려놓습니다. 

 

TFDConnection의 오브젝트 인스펙터 설정 방법

  • DriverName: CDataGoogleDrive
  • ConnectionDefName: GDrive

연결 편집기(Connection Editor)를 열고 GetAndRefreshInitiateOAuth로 설정합니다.

(그 외의 컴포넌트 속성 설정은 아래 이미지를 참고하세요.)

 

Connection4.PNG

 

Query1.PNG

 

 

 

 

FDQuery의 SQL 스크립트 화면에 알맞은 SQL 구문을 입력합니다.

이번 예제에서는 구글 드라이브에 있는 모든 PNG 파일을 불러오는 SQL 구문을 활용해보겠습니다.

 

 

QueryEditor.PNG

 

 

 

다음으로 폼 위에 FDGUIxWaitCursor를 올려놓습니다. 데이터를 보여줄 수 있도록 DBGrid 도 올려주세요.

 

DataSource.PNG   

 

     DBGrid2.PNG

 

 

 

OnCreate 이벤트에 아래와 같이 소스코드를 입력해줍니다.

 

sourcecode.JPG

 

 

 

Step 3) 애플리케이션 실행하기

 

InitiateOAuth 설정을 GETANDREFRESH로 설정하면, 이제 모든 연결 설정은 완료되었습니다.

 

InitiateOAuth를 이용해 OAuth 교환을 반복하지 않고도 수동으로 OAuthAccessToken 연결 속성을 설정할 수 있습니다. 연결 시 해당 컴포넌트가 기본 브라우저에서 OAuth 엔드 포인트를 열게 됩니다. 이제 애플리케이션에 로그인하고 권한을 부여하세요. 해당 컴포넌트가 OAuth 프로세스를 완료할 것입니다.

  1. 콜백 URL에서 접근 토큰(Access Token)을 추출하고 요청 사항을 인증합니다.
  2. 접근 토큰이 만료되면 새로고침 됩니다.
  3. OAuth 값을 연결되어 있는 동안 유지되도록 저장합니다. 이 파일은 OAuthSettingsLocation에서 구성할 수
    있습니다.

OAuth 프로세스가 완료되면, VCL 애플리케이션에 데이터가 표시됩니다.

 

Login1_2.png

 

Login2_2.png

 

Oauth2.png

 

Authorized.PNG

 

 

CData4.PNG

 

 

Drive4.PNG

 

구글 드라이브 접속 화면입니다(이 화면은 개인 계정에 따라 다르게 보입니다). 

 

 

VCL 애플리케이션을 실행해보세요. 이 프로그램으로 구글 드라이브를 열지 않고도, 드라이브에 파일 업로드 및 삭제, 파일 설명 변경 등을 할 수 있습니다. 아래 실행화면은 파이어몽키(FireMonkey)로 만들어 본 화면 샘플입니다.

 

screen5.PNG

 

screen9.PNG

 

 

 

관련자료


번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15442
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13962
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22055
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18923
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39257
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174713
1223 [델파이 문법] 클래스와 객체 #16 file 관리자 2012.06.26 6339
1222 [동영상 강의] 델파이 기본 교육_20.스토어드 프로시저 관리자 2012.08.07 6328
1221 인터베이스 (InterBase) 매뉴얼 및 튜토리얼 관리자 2012.06.15 6327
1220 RAD Studio XE3와 SQLite 관리자 2012.10.09 6325
1219 [REST API] 다음 Kakao > 로컬 > 주소검색 연동하기 [2] 험프리 2017.09.18 6311
1218 [세미나자료] 인터베이스(InterBase) in Action, Live! file 관리자 2012.05.10 6261
1217 [C++빌더 XE3 비디오 31] dbExpress와 ClientDataSet을 사용해 SQL 데이터베이스 C++ 파이어몽키 앱 만들기 관리자 2013.01.09 6250
1216 안드로이드 API를 파이어몽키에서 사용하기(Toast 메세지 구현) file Humphery 2013.12.17 6221
1215 [환경설정] 아마존 EC2 이용해 윈도우 서버 환경 구축하기 [1] file 험프리 2017.04.13 6213
1214 [델파이 문법 시리즈] #7. 제네릭 - 클래스 변수, 표준함수 file 관리자 2012.04.02 6210
1213 파이어몽키 모바일에서 사용자 파일 배포 및 사용 file 험프리 2013.12.27 6200
1212 델파이 에서 안드로이드로 박병일 2012.01.06 6196
1211 [동영상강의] 델파이 기본 교육_11.메뉴 작성 컴포넌트 설명 관리자 2012.06.20 6182
1210 RAD스튜디오나 델파이만으로 (별도 맥 컴퓨터 없이) 아이폰 앱을 만들고 앱스토어에 올릴 수 있습니다. 관리자 2013.05.30 6160
1209 David I의 31 XE3 퀵 비디오 - 윈도우8 스타일 사용하기 관리자 2012.10.08 6159
1208 [동영상강의] 델파이 기본 교육_14.메모장 만들기3 (스프래쉬 화면과 리포지토리) 관리자 2012.07.06 6159
1207 PrintDialog 를 사용하지 않고 프린트 하기 박병일 2011.12.22 6156
1206 [델파이 문법] 프로시저와 함수 #7 file 관리자 2012.08.13 6134
1205 [10.2 도쿄] 델파이/C++빌더 리눅스 개발환경 설정하기 [1] file 험프리 2017.02.21 6126
1204 [델파이 문법] 문법 요소 #13 file 관리자 2012.11.20 6109