Python

[python/development] project ScomMate

2025.07.11
cate-weblab

project ScomMate 란?

project ScomMate

project ScomMate 는 스콤 관련 툴에서 뽑아져 나온 파일에 CC및 JS 등 후가공을 자동으로 하기 위한 업무용 응용프로그램이다.

기존에는 의뢰해 올 때 내가 코드를 직접 비교해서 넣었지만, 비 개발자분들이 사용하기 좋게 자동화하려고 만들었다.

큰 기능은 없고 정해진 곳에 배포 타입에 맞는 코드들을 추가하는 정도로 탐색기를 컨트롤해야 해서 웹이 아닌 일반 exe 응용프로그램으로 제작하였다.

프로젝트 기간: 07.10 ~ 07.10


기본 환경 세팅

파이썬에 CustomTkinter 기본으로 두고 작업 진행

# 가상환경
D:\Python\python311\python.exe -m venv vScomMate

# 패키지 설치
pip install customtkinter
pip install tk
pip install pyinstaller     # 배포용

배포 파일 만들기

pyinstaller --noconsole --onefile --name scomMate main.py

project ScomMate 어려웠던 점?

사실 간단한 UI로 된 응용프로그램 툴에 대한 어려움이 원래 있었다.

처음에 배울 때 하나씩 설계하면서 접근하는 방식으로 습득해서 그런지 UI가 작은 프로그램은 어떻게 만들지 하는 막연한 두려움이 있었다. 그래서 오죽하면 내가 쓸 업무 툴 인데 옆 개발자분에게 급하게 하나 부탁한 적도 있는 흐;;

보통 PPT를 열고, 폴더 설계는 이렇게 해야 하고, DB 설계는 저렇게 해야지 하고~ 이런 기획 시간이 최소 하루 이상 걸리다 보니 막 당장 만들자~ 하는 건 오히려 어떻게 해야지 하는 두려움?

그런데 이번에 내가 만든 툴 중에 가장 간단한 툴을 만들게 되었다.

이게 사람이 필요하면 만들어진다고 ㅎㅎ 새벽 지원 업무 하는 게 너무 졸리다 보니 담당자가 직접 쓸 수 있는 툴 개발이 되더라는~~~

간단 UI를 가진 나만의 툴 개발 방법은

  1. 어떤 메인 색을 쓸건껀지 정한다. 아무래도 흐흐 프론트 개발자니깐(?) 색상이 신경 쓰인달까?
    툴 사이즈 같은 건 내용에 따라 너비가 정해지고, 버튼 위치 등은 평소 UX에 따르면 되지만~~
    메인 색상 1개를 꼭 정해 놓고 해야 일이 쉽더라는 쿨럭..
  2. 메인 색상과 프로그램 특징에 따라 로고를 만든다. 정말 작게 하나 달랑 쓰지만 그래도 이거 해 놔야 마음이 놓이는…
    여기까지가 일명 뻘짓?이지만 나에게 중요한 단계
  3. 이제 main.py 하나를 만들어서 customtkinter를 이용해서 메인 레이아웃과 UI 잡아주기.
    이때까지 규모가 클 때는 layout용 파일을 따로 만들어서 main에서는 실행에만 두고 했었는데 작은 규모에서는 같이 써도 코드 길이가 길지 않은
  4. 이게 각 UI에 따라 기능 추가. 단, 이때 기능별로 파일 따로 만들어서 사용. 아무래도 유지 보수는 쉬워야지~ 나이 들면… 어디에 어떤 파일 넣었는지 자꾸 잊어버려서…. 적당히 app 폴더 하나 만들어서 기능 파일 다 때려 넣기~
  5. pyinstaller로 배포 파일 만들기. 아직까진 pyinstaller 보다 더 좋은 exe 만드는 배포 프로그램을 못 봐서 보통은 .spec 파일 만들어서 pyinstaller로 배포함
  6. 배포 파일 실행 테스트 후 공지.

이렇게 진행했음. 실제 개발 시간은 약 3시간 정도?


project ScomMate 결과

project ScomMate

배포 파일에는 exe와 폴더가 있는데 exe 실행해서 사용해 주면 된다.

에러 및 진행 사항은 왼쪽 하단에 메세지로 보여진다.


다른 프로젝트 보기: https://pixiclue.com/tag/project/

Python All