본문 바로가기

[교대근무 관리프로그램] 파이썬으로 교대근무 관리 시스템 만들어 보기

ironwhale 2022. 10. 3.

파이썬으로 교대근무 관리프로그램 만들기 프로젝트 

 왠만한 큰 기업들은 아마도 이미 교대근무 관련 시스템이 있을것이라 생각된다. 하지만 그렇지 못한 회사도 있기 마련... 그동안 쌓은 나의 프로그래밍 지식을 총 동원하여 교대근무 관리 시스템을 만들어 보았다. 물론 막 엄청나게 세련된 디자인과 기능을 가진 프로그램은 아니지만 지금 당장 필요한 기능들은 한 90%정도는 구현해보았습니다. 이번 포스팅에서는 A-Z까지 기능 구현을 어떻게 하는지 보다는 이 프로젝트를 하면서 제가 얻은 지식을 정리하는 시간을 가진다는 의미로 작성하였습니다. 

 

프로젝트를 시작하게 된 계기

어쩌다보니 갑자기 교대근무의 시간외, 스케쥴표 등을 관리하는 업무를 맡게되면서 이 프로젝트를 시작하게 되었습니다. 일단 프로젝트 시작에 앞서 어떤 업무가 있는지 파악을 하는 것이 제일 먼저 해야 할 일이었습니다. 

교대근무 관련 업무는 크게 2가지로 나누어 졌습니다. 

 

교대근무 관련업무 2가지

1. 매월 말 교대근무 스케쥴표 만들기

2. 매월 초 교대근무 시간외 수당, 휴일근무 수당, 야간근무 수당, 식대 지급표 작성 

 

파이썬으로 구현하기 위해 필요한 지식은?

크게 복잡한 업무는 없었지만 상당히 반복적이고 노가다스러운 업무여서 어느 정도 로직을 구성하여 자동화를 하면 이 일에 쏟을 시간을 다른곳에 사용할수 있을거 같았습니다. 기존 업무 방식은 엑셀로 만들어져 있었고 엑셀로 그때 그때 수동으로 수당을 입력하는 방식이었습니다. 

 

여기서 필요한 지식은 다음과 같습니다. 

  • 기본적인 파이썬 지식
  • 엑셀을 사용하기위한 openpyxl
  • db 사용을 위한 sql과 SQLALchemy 
  • 자료 입력과 출력을 위한 fastapi 지식

 이 프로젝트를 하면서 사실 제가 새롭게 얻은 지식의 10%정도 밖에 안됩니다. 하지만 그동안 구글에서 검색해서 코드를 복붙하면서 구현하였기때문에 지식이 누더기처럼 되어 있어 이번에도 여기저기 검색하면서 필요한 지식만 얻다보니 휘발성이 너무 강해 이번 프로젝트를 하면서 얻은 지식을 온전히 제 것으로 만들기 위해 이 포스팅을 시작합니다. 

 

그럼 다음 포스팅에서는 openpyxl에 대해 정리하겠습니다. 

댓글