단축어를 입력하면 원하는 단어/문장으로 자동 변환해주는 텍스트 확장 프로그램입니다.
온라인 수학 수업 중 반복적으로 사용하는 수학 기호 및 문장을 빠르게 입력하기 위해 제작했습니다.
온라인 수학 수업 진행 중 다음과 같은 불편함이 존재했습니다.
- 수학 기호 입력 시 매번 복사/붙여넣기 필요
- 자주 쓰는 문장을 반복적으로 타이핑
- 기존 사용 프로그램의 단축키 개수 제한
이를 개선하기 위해 Python 기반 텍스트 자동 변환 프로그램을 직접 제작했습니다.
이후 팀원 배포 및 버전 관리까지 운영했습니다.
- 사용자 지정 단축어 등록
- 텍스트 자동 변환
- 수학 기호 입력 지원
- 트레이 아이콘 실행
- 설정 파일 기반 단축키 관리
- 중복 실행 방지
- 구버전 자동 종료 기반 업데이트 지원
short.txt에 단축어 등록SoQuick.py실행- 단축어 입력 시 지정한 텍스트로 자동 변환
첫 줄은 반드시 key,text로 시작해야 합니다.
, 기준으로:
- 앞: 단축어
- 뒤: 변환할 단어/문장
key,text
fnxm,√
dkfvk,α
vkdl,π- 한글 단축어 사용 불가 (영문 단축어만 가능)
- 영어 대소문자 구분
- 단축어 수정 후 반드시 저장 필요
- 트레이 아이콘 우클릭으로 설정 파일 열기 및 종료 가능
초기에는 가까운 팀원들에게 먼저 배포하며 피드백을 받아 기능을 개선했습니다.
실제 사용 환경에서 발생한 문제를 기반으로 수정 및 개선을 진행했습니다.
초기에는 CSV 파일 기반으로 단축어를 관리했으나, 환경에 따라 한글 인코딩 및 프로그램 연결 문제가 발생했습니다.
→ txt 기반 설정 파일 구조로 변경
프로그램 실행 상태를 직관적으로 확인하기 어려웠습니다.
→ 트레이 아이콘 기능 추가
프로그램이 여러 번 실행되며 충돌하는 문제가 발생했습니다.
→ Windows Mutex 기반 중복 실행 방지 로직 추가
새 버전 실행 이후에도 이전 버전이 남아있는 문제가 발생했습니다.
→ GitHub Gist 기반 버전 체크 기능 추가
→ 최신 버전이 아닐 경우 안내 문구 출력 후 실행 차단
- 실제 온라인 수학 수업 환경에서 사용
- 온택트 강사 약 30~40명 규모 배포
- 사용자 피드백 기반 유지보수 진행
- Python
- keyboard
- pystray
- win11toast
- PIL
- requests
- 수학 기호 입력 시간 단축
- 반복 입력 작업 감소
- 팀 내 실제 사용 환경 배포 및 운영
- 구버전 강제 업데이트 기능 적용
- 실제 사용자 기반 프로그램 유지보수 경험
- 사용자 피드백 기반 개선 경험
- 예외 처리 및 운영 안정성 중요성 경험
- 반복 작업 개선을 위한 문제 해결 경험
팀원 배포용으로 제작된 프로그램이며, 내부 배포 문서 및 실제 사용자 데이터는 포함하지 않았습니다.