Skip to content

abbiddo/SoQuick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

SoQuick ⚡

단축어를 입력하면 원하는 단어/문장으로 자동 변환해주는 텍스트 확장 프로그램입니다.

온라인 수학 수업 중 반복적으로 사용하는 수학 기호 및 문장을 빠르게 입력하기 위해 제작했습니다.


Background

온라인 수학 수업 진행 중 다음과 같은 불편함이 존재했습니다.

  • 수학 기호 입력 시 매번 복사/붙여넣기 필요
  • 자주 쓰는 문장을 반복적으로 타이핑
  • 기존 사용 프로그램의 단축키 개수 제한

이를 개선하기 위해 Python 기반 텍스트 자동 변환 프로그램을 직접 제작했습니다.

이후 팀원 배포 및 버전 관리까지 운영했습니다.


Features

  • 사용자 지정 단축어 등록
  • 텍스트 자동 변환
  • 수학 기호 입력 지원
  • 트레이 아이콘 실행
  • 설정 파일 기반 단축키 관리
  • 중복 실행 방지
  • 구버전 자동 종료 기반 업데이트 지원

Workflow

  1. short.txt에 단축어 등록
  2. SoQuick.py 실행
  3. 단축어 입력 시 지정한 텍스트로 자동 변환

short.txt 작성 방법

첫 줄은 반드시 key,text로 시작해야 합니다.

, 기준으로:

  • 앞: 단축어
  • 뒤: 변환할 단어/문장
key,text
fnxm,√
dkfvk,α
vkdl,π

Usage Notes

  • 한글 단축어 사용 불가 (영문 단축어만 가능)
  • 영어 대소문자 구분
  • 단축어 수정 후 반드시 저장 필요
  • 트레이 아이콘 우클릭으로 설정 파일 열기 및 종료 가능

Problems & Improvements

초기에는 가까운 팀원들에게 먼저 배포하며 피드백을 받아 기능을 개선했습니다.

실제 사용 환경에서 발생한 문제를 기반으로 수정 및 개선을 진행했습니다.

1. 인코딩 및 파일 열기 문제

초기에는 CSV 파일 기반으로 단축어를 관리했으나, 환경에 따라 한글 인코딩 및 프로그램 연결 문제가 발생했습니다.

→ txt 기반 설정 파일 구조로 변경

2. 실행 여부 확인 어려움

프로그램 실행 상태를 직관적으로 확인하기 어려웠습니다.

→ 트레이 아이콘 기능 추가

3. 중복 실행 문제

프로그램이 여러 번 실행되며 충돌하는 문제가 발생했습니다.

→ Windows Mutex 기반 중복 실행 방지 로직 추가

4. 업데이트 후 이전 버전 실행 문제

새 버전 실행 이후에도 이전 버전이 남아있는 문제가 발생했습니다.

→ GitHub Gist 기반 버전 체크 기능 추가
→ 최신 버전이 아닐 경우 안내 문구 출력 후 실행 차단


Real-world Usage

  • 실제 온라인 수학 수업 환경에서 사용
  • 온택트 강사 약 30~40명 규모 배포
  • 사용자 피드백 기반 유지보수 진행

Tech Stack

  • Python
  • keyboard
  • pystray
  • win11toast
  • PIL
  • requests

Result

  • 수학 기호 입력 시간 단축
  • 반복 입력 작업 감소
  • 팀 내 실제 사용 환경 배포 및 운영
  • 구버전 강제 업데이트 기능 적용

What I Learned

  • 실제 사용자 기반 프로그램 유지보수 경험
  • 사용자 피드백 기반 개선 경험
  • 예외 처리 및 운영 안정성 중요성 경험
  • 반복 작업 개선을 위한 문제 해결 경험

Note

팀원 배포용으로 제작된 프로그램이며, 내부 배포 문서 및 실제 사용자 데이터는 포함하지 않았습니다.

About

So(Young) Quick (단축키 프로그램), work (MD)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages