제작 동기
나는 과제 등 해야할 일이 있을 때 자주 그 존재 혹은 제출 기한을 까먹는다. 그 때문에 과제를 아슬아슬하게 제출하거나 제출하지 못한 일이 왕왕 있었다. 이를 어떻게 해결할 수 있을까 고민하다 사이버캠퍼스에 로그인하면 그 일정들을 볼 수 있음에 착안해 구글 캘린더와 연동하면 내가 수시로 확인할 수 있지 않을까? 라는 생각이 들었다.
주요 기능
- 주기적(24시간)으로 사이버캠퍼스에 로그인해 내 일정을 받아온다
- 받아온 일정을 구글 캘린더에 등록한다. 만약 이미 존재하면 그걸 지우고 새로 등록한다.
사용한 기술 스택
- C#(.Net 8)
- Google API (Google calendar, OAuth2)
제작 과정
1일차
- GCP에 프로젝트 생성과 사용 API 설정
- AI프로그래밍입문(웹프로그래밍) 강의에서 HTML의 Form을 이용, 가천대학교에 로그인 한 적이 있는데 그 기억을 떠올려 같은 방법으로 로그인.
- 추후 비밀번호가 바뀔 수 있으니 로그인 정보는 json파일로 저장하도록 만듦.
2일차
- 사이버캠퍼스의 일정 부분의 네트워크 통신과 HTML구조를 뜯어보며 일정에 해당하는 부분 찾음.
- 위 과정에서 시간에 따라 요청을 보내는 주소, 사용하는 쿠키 등의 데이터를 알게 됨. 이를 적용
3일차
- 몇 번의 시행착오 끝에 사이버캠퍼스에 로그인해 일정을 가져오는 부분 성공.