# 구글 접속 권한 얻기

먼저 구글 접속을 위한 credential생성이 필요하다.



* oauth2client는 deprecated되고, 이제google_auth_oauthlib을 사용해야한다.

https://google-auth.readthedocs.io/en/latest/oauth2client-deprecation.html#replacement




1. 구글 계정 생성

2. https://console.developers.google.com/apis/library? 에서 원하는 API선택

3. 사용자 인증 정보 생성

4. OAuth 동의에서 scope설정

5. json credential 다운로드

6. Flow를 이용해서 authorization_url얻기

7. authorization_url에 접속 후 로그인하여 autorization code 얻기

8. flow.fetch_token에 넣어서 credential dict를가져오기
9. gspread에 credential을 변환해서 넣기


# 인증 관련 레퍼런스

Flow exam: https://github.com/googleapis/google-api-python-client/blob/master/docs/oauth.md

Flow docs: https://google-auth-oauthlib.readthedocs.io/en/latest/reference/google_auth_oauthlib.flow.html


OAuth2(deprecated): https://developers.google.com/identity/protocols/OAuth2



# 예제






# Gspreadhttps://gspread.readthedocs.io/en/latest/

$ pip install gspread

Gspread는 아직 구버전 방식의 credential만 지원하기 때문에, flow의 return을 위와같이 class object로 변환해서 사용해야한다.


## service account를 이용한 인증

https://gspread.readthedocs.io/en/latest/oauth2.html

위 링크와 같이 서비스 계정 키를 생성하면 쉽게 사용가능하다.




그다음 서비스 계정키의 email을 google spread sheet의 공유자 권한으로 추가한다.



https://stackoverflow.com/questions/38949318/google-sheets-api-returns-the-caller-does-not-have-permission-when-using-serve





# Google Drive API : https://developers.google.com/drive/api/v3/quickstart/python

$ pip install google-api-python-client


* Gspread와 달리, google drive에서는 flow.credentials를 사용해야한다.

https://stackoverflow.com/questions/56509744/oauth2token-object-has-no-attribute-authorize-even-with-google-auth-httplib2



from googleapiclient.discovery import build

service = build('drive', 'v3', credentials=flow.credentials)


results = service.files().list(

    pageSize=10, fields="nextPageToken, files(id, name)").execute()

items = results.get('files', [])





# Google Drive HTTP 통신 쿼리
https://developers.google.com/drive/api/v3/reference/query-ref

https://developers.google.com/drive/api/v3/ref-search-terms#operators







# PyDrive : https://pythonhosted.org/PyDrive/quickstart.html#authentication

PyDrive는 google drive v2의 HTTP통신을 python으로 wrapping한 것이다. 안타깝지만 v2라서 deprecated..


$ pip install PyDrive


from pydrive.auth import GoogleAuth

from pydrive.drive import GoogleDrive


gauth = GoogleAuth()

drive = GoogleDrive(gauth)



단, 무조건 client_secret.json으로 파일 이름을 변경해야한다.


* 만약 임의의 파일이름을 쓰고 싶거나, credential을 저장해두고 재로그인 없이 바로 쓰고 싶을 경우, settings.yaml을 만들고 다음과 같이 작성한다.


client_config_backend: file

client_config_file: your_name_of_client_secrets.json


save_credentials: True

save_credentials_backend: file

save_credentials_file: credentials_pydrive.json


get_refresh_token: True


oauth_scope:

  - https://www.googleapis.com/auth/drive.file

  - https://www.googleapis.com/auth/drive.install

  - https://www.googleapis.com/auth/drive







by 곽동현 이스텔리앙 2019. 11. 22. 14:32

# 작동을 위해 필요한 최소 주변기기

1. USB-C 전원 연결을 위한 충전기(라즈베리파이 공식 충전기 사용)

2. 8기가 이상의 microSD카드(라즈베리파이 공식 카드 사용) 및 리더기

3. 케이스(있는게 매우 좋음)

4. microHDMI 케이블

 

 

# 방열판 부착하기

은색, 검은색 칩에 붙여주면 된다. 그러나 실질적인 효과는 -1~2도라고 한다....

https://www.youtube.com/watch?v=E-4GaAz7XNM

 

 

# 기본 시작 방법: 아래 링크를 천천히 따라합시다.

https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up

 

 

# 운영체제 설치하기

아래 링크에서 원하는 이미지를 다운받는다.

https://www.raspberrypi.org/downloads/raspbian/

 

아래 링크에서 balenaEtcher를 다운받고, sd카드 리더기를 이용해 본 컴퓨터에 꼽아서 설치한다.

https://www.raspberrypi.org/documentation/installation/installing-images/README.md

 

# 최소 사항을 연결한다

microSD카드 삽입, 전원 연결, USB키보드 연결, USB마우스 연결, microHDMI연결

 

 

# WiFi 검색이 안되는 문제 해결

결론: Raspberry Pi Configuration - Localization - WiFi Country - United State로 변경

(한국으로 설정하면 wifi검색이 안된다.)

https://m.blog.naver.com/PostView.nhn?blogId=minsoo2058&logNo=220684855317&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

 

# 한글 폰트 설치하기

sudo apt-get install fonts-unfonts-core

 

by 곽동현 이스텔리앙 2019. 11. 8. 05:22

# AMD에서는 CPU가상화 옵션이 살짝 숨겨져있다.

 

1. 컴퓨터를 부팅하면서 del키를 연타하여 BIOS setup에 들어간다.

2. M.I.T 에서 Advanced Frequency Settings

3. Advanced CPU Core Settings

4. SVM Mode을 enable

 

https://forum.level1techs.com/t/solved-no-virtualization-support-with-gigabyte-ga-ab350-gaming-3/114171

by 곽동현 이스텔리앙 2019. 11. 8. 02:48