니가 준 상처로 잘 먹고, 잘 살고 있어!!

저는 Python을 취미 삼아 공부하는 연식이 꽤 지난 어른아이로서, 
언제 어디서나 공부한 내용을 찾아보기 쉽도록 제 나름대로 정리하여 블로그에 포스팅하고 있습니다.

 

MCS.exe | 프로젝트 관리 프로그램 개발!

Python + Tkinter + Google Spread Sheet 를 활용하여 GUI 프로그램을 만들어 봅니다.

MCS.exe - Python + Tkinter + Google Spread Sheet

오랜만의 늦잠...일어나니까 11시가 넘었네요. 그래도 피곤해...

개인 프로젝트로써 퇴근 후, 매일 2~3시간씩 꾸준히 찾아보면서 틈틈이 만들었습니다.

코드를 짜는 시간보다 디자인(위젯 배치) 하고, 오류를 잡아내는 것에 2배 이상의 시간이 소요되었습니다. 

 

MCS.exe | 프로젝트 관리 프로그램 개발의 이유?! 개요?!

  1. 회사에서 사용하는 엑셀은 버전이 너무 낮아서 파일을 공유하거나 수정하는 게 불편했습니다.

    1.  
  2. 고민하다가 인터넷만 연결되면 동일한 버전으로 사용할 수 있는 구글 스프레드 시트를 공부하게 되었습니다.

    1. 엑셀과 비슷하면서 다르지만, 공부할 수록 매력이 뿜뿜!!

    2. 수박 겉핡기이지만, 앱스크립트까지 공부하여 (퇴근 후)업무관리 시트를 만들었습니다.

    3. 그 당시, 막내 사원에게 테스트를 부탁하였는데, 단번에 저라면 안 쓰겠어요. 라는 말에 OTL...ㅋㅋ

    4. 현재 막내 사원은 퇴사 하였습니다.

    5.  
  3. 그러던 중에 회사에서 구글 스프레드 시트로 자료를 정리하여 공유해 달라고 합니다.

    1. 이미 정리해 두었기 때문에 바로 업데이트 후, 공유합니다.  

    2. 이후, 구글 캘린더로 일정 관리까지 하게 됩니다.

    3. 매번하기가 귀찮아서 구글 시트에 캘린더 등록 및 이메일 발송까지 추가 기능을 붙여 반자동화 해버립니다.

    4.  
  4. 2~3년 전에 "이진석 개발자님"을 통해 파이썬을 접하고, 최근 "나도코팅"을 통해 tkinter를 알게 되었습니다.

    1. 어라, 이걸로 구글 시트 연동하면 매번 접속하지 않아도 되겠는데?...라는 생각이...

    2. 결국 실행에 옮기고 맙니다. 고생길이 될 지도 모르고...

    3. 집에서만 실행되고, 다른 컴에서는 실행되지 않는 불상사가...

    4.  
  5. 금방 잡을 것이라 생각했던 오류는 일주일이 넘도록 날밤 지새우게 만들었습니다.

    1. 영어가 짧아서 정답을 찾고도 지나치기만 수십 번 했더라구요. OTL

    2. 결국 import한 모듈의 버전 때문인 걸 알고서 수정 완료!

    3. 그리고 생각나는 게 있을 때마다 업데이트 진행 중

    4.  
  6. 난 왜 이걸 하고 있는 것일까?!!

 

MCS.exe | 201128  토요일 현재...

0123456
로그인 -> 확인 -> 항목나열 -> 신규등록 -> 확인 -> 업데이트 -> 확인

 

MCS.exe | 프로젝트 관리 프로그램 업데이트 진행 중...



201206 일요일

구글 캘린더 일정 등록 기능 추가
=> 프로젝트 시작일과 종료일 기재


201205 토요일

이메일 발송 기능 추가
=> 사용자에게 프로젝트 내역 전달


201129 일요일

프로젝트 신규등록 및 업데이트 기능 수정
=> 관리자만 사용할 수 있도록 수정


201128 토요일

구글 시트 연동 기능 추가
=> 신규 항목 기입 후, 구글 시트에 추가
=> 선택한 항목 수정 후, 구글 시트에 업데이트


201125 수요일

신규등록 버튼 추가
=> 로그인 후, 사용 가능
=> 구글시트 연동 기능 추가 예정


201124 화요일

treeview에서 항목 더블클릭시, 업데이트 새창 띄우기
=> 구글시트 연동 기능 추가 예정


201119 목요일

사용편의 개선 
=> bind()를 이용하여 enter 키 적용


201117 화요일

로그인시, 구글시트에 로그 업데이트 기능 추가


201116 월요일

업체명 / 프로젝트명 검색 기능 추가
계약진행 / 하자보수 / 초기화 기능 추가


201115 일요일

구글시트에서 회원정보 가져오기
=> 로그인 기능 추가


201114 토요일

구글시트에서 프로젝트 내역 가져오기 수정
=> Label에서 treeview 로 변경
=> treeview 스타일 지정


201111 수요일

구글시트에서 프로젝트 내역 가져오기
=> Label 이용






저는 Python을 취미 삼아 공부하는 연식이 꽤 지난 어른아이로서,
언제 어디서나 공부한 내용을 찾아보기 쉽도록 나름대로 정리하여 블로그에 포스팅하고 있습니다.

 

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band