crewniverse / milky-way

자바 우테코 출책 모니터링 사이드 프로젝트
7 stars 2 forks source link

우테코 출석 모니터링

출석하지 않는 크루들의 이름을 확인할 수 있는 어플리케이션 입니다.

설치

  1. API 키 설정 - https://developers.google.com/sheets/api/quickstart/java환경 설정하기안에 있는 내용 진행해서 credientials.json 파일 획득
  2. credentials.jsonsrc/main/resources에 넣기
  3. 출석 테스트 시트(https://docs.google.com/spreadsheets/d/1pjZUxFqEvk-vdfEeX8w58F9llRO9-RZbFZFWQyFvr8w/edit?usp=sharing)를 참고하면서 src/main/resource/google-api.yml 파일 설정 (sheetId, sheetRange)
spread-sheet-id: [docs.google.com/spreadsheets/d/[이부분 넣기]]
spread-sheet-range: [출석부 sheet range 넣기]
  1. src/main/resources/data.sql을 생성해서 모니터링 할 크루 등록
INSERT INTO attendance (name, campus_name) VALUES ('포케', '잠실');
INSERT INTO attendance (name, campus_name) VALUES ('짱수', '잠실');
INSERT INTO attendance (name, campus_name) VALUES ('아루', '잠실');
INSERT INTO attendance (name, campus_name) VALUES ('크루', '선릉');
  1. 실행하면 콘솔 창에 아래와 같이 token url이 나오는데 해당 url에 접속해서 토큰 획득
Please open the following address in your browser:
  https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=`클라이언트id`.apps.googleusercontent.com&redirect_uri=http://localhost:8888/Callback&response_type=code&scope=https://www.googleapis.com/auth/spreadsheets.readonly
  1. 획득 이후 http://localhost:8080 접속하면 끝!

TODO

도움을 주신 분들

아이디어 제시

프로젝트 기여