Python 개발 공부 1일차

Study/Coding_Python|2019. 6. 19. 11:19
728x90
반응형

어제 개발 다짐을 하고 뭘 할까~ 뭘 만들어 볼까? 계속 고민을 하던 중 제가 필요한 어플을 만들어보자 하고 생각했습니다. 

그래서 생각했던 어플은 구글 캘린더를 PC application으로 편하게 사용하며, 연동도 되고, 메모도 사용할 수 있는 걸 만들어 보자!!!

 

(뭔가 생각만...)

 

가장 먼저 UI를 디자인 하고 기능을 생각할지? 기능을 먼저 생각하고? UI를 생각할지?

UI는 어떻게 만들지? design application은 있을까?

이런 고민들을 엄청 많이 했어요. 

 

기능들이 복잡해서 일단은 심플하게 UI를 생각했습니다. 

 

 

이렇 구성으로 UI를 만들 예정이예요.. 그리고 calendar와 task와 메모가 연동이 되면 좋겠더라구요. (뭔가 어려울듯 싶지만요..ㅎㅎ)

 

처음부터 너무 어려운 프로젝트를 하는건 아닌지 고민도 되었습니다. 

하지만 일단은 시작했으니 무라도 썰어야죠?! ㅎㅎ

 

고민을 하면서 기능 부분을 생각 했어요!

 

  • Google calendar
    • Google API 호출
    • 등록 수정 / 삭제 기능 추가
    • Sync 시간 설정 /  수동 Sync 기능 추가
    • 프로세스 바를 이용한 진행상태 확인
    • Task 및 메모로 연동 (메모도 task 및 calendar와 연동)
  • Google Task
    • Google calendar와 연동(버튼을 이용하여 calendar와 메모에 집어 넣기)
    • 완료된 일정 아래 부분에 표시하기 (월/주/일)
    • Dead-line 쉽게 설정할 수 있도록 고민해서 개발해보기
  • Memo
    • Memo history 확인할 수 있도록 설정
    • 설정 시간별 자동 저장할 수 있는 tread 개발(DB를 무엇으로 사용할 것인지 고민 중입니다.)
    • Google calendar 및 Task에 연동하기

이렇게 기능들을 고민해 보았습니다. 

기능들을 고민한 뒤 어떻게 구글 캘린더 api를 사용할 것인가? 검색을 해 보았죠~

 

https://developers.google.com/calendar/quickstart/python

 

이곳에 들어가셔서 구글 아이디로 로그인하시고 python api를 사용하는 방법을 확인하시면 될것 같습니다. 

자!! 그럼 UI를 만드는 방법을 찾아보았습니다. 

 

python UI를 쉽게 만드는 방법으로는 anaconda를 설치하실때 이미 설치되어 있는 designer.exe파일을 실행 시켜서 사용하시면 쉽게 UI를 제작하실 수 있어요. 

 

anaconda python GUI designer.exe 파일

저도 한번 사용을 해보 았습니다.  그런데 저는 시간이 걸리더라도 뭔가 기초를 탄탄하게 하고 싶다는 생각이 들었어요.

그래서 저는 GUI도 내가 직접 코딩해서 만들어보자 생각이 들었습니다. 

그래서 GUI를 담당하는 PyQt5 라이브러리를 검색하다가 좋은 사이트를 발견했어요. 

 

https://wikidocs.net/21849

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

이곳에 들어가시면 PyQt5를 이용해서 UI를 만들 수 있도록 한글로 쉽게 작성되어 있습니다. 

 

삽질의 시작이 이곳에서부터 시작할 것 같습니다. ㅎ

 

열정은 많은데 머리가 안따라가네요....

728x90
반응형

댓글()