Files
quick_cmd/README.md
T

63 lines
4.9 KiB
Markdown

# ⚡ QuickCmd (초경량 스마트 상용구 자동치환 프로그램)
[![최신 릴리즈 다운로드 (ZIP)](https://img.shields.io/badge/%F0%9F%93%A5_%EC%B5%9C%EC%8B%A0_%EB%A6%B4%EB%A6%AC%EC%A6%88_%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-QuickCmd__v0.4.zip-2563eb?style=flat-square)](https://git.focskh.duckdns.org/focskh/quick_cmd/releases/download/v0.4/QuickCmd_v0.4.zip)
[![단일 실행 파일 다운로드 (EXE)](https://img.shields.io/badge/%F0%9F%9A%80_%EB%8B%A8%EC%9D%BC_%EC%8B%A4%ED%96%89_%ED%8C%8C%EC%9D%BC-QuickCmd.exe-10b981?style=flat-square)](https://git.focskh.duckdns.org/focskh/quick_cmd/releases/download/v0.4/QuickCmd.exe)
[![Version](https://img.shields.io/badge/Version-v0.4-8b5cf6?style=flat-square)](https://git.focskh.duckdns.org/focskh/quick_cmd/releases/tag/v0.4)
---
## 📌 프로그램 개요
- **프로그램명**: QuickCmd (초경량 스마트 상용구 자동치환 프로그램)
- **현재 버전**: 0.4
- **제작자**: 김기환 (Kim Ki Hwan)
- **실행 환경**: Windows 10 / Windows 11 (64-bit, 별도 런타임 설치 불필요 포터블 단일 .exe)
![QuickCmd 메인 화면](assets/screenshot_main.png)
---
## 📥 다운로드 및 설치 방법
별도의 설치 과정이나 외부 런타임(.NET, Python, Visual C++ 재배포 패키지 등)이 전혀 필요하지 않은 **포터블(Portable) 프로그램**입니다.
### 1. 다운로드
- **[📦 QuickCmd_v0.4.zip 다운로드 (실행 파일 + 변경 내역 포함)](https://git.focskh.duckdns.org/focskh/quick_cmd/releases/download/v0.4/QuickCmd_v0.4.zip)**
- **[⚡ QuickCmd.exe 단독 다운로드 (366 KB)](https://git.focskh.duckdns.org/focskh/quick_cmd/releases/download/v0.4/QuickCmd.exe)**
- 또는 우측/상단의 **[릴리즈 (Releases)](https://git.focskh.duckdns.org/focskh/quick_cmd/releases/tag/v0.4)** 탭에서 다운로드하실 수 있습니다.
### 2. 실행 방법
1. 원하는 폴더에 QuickCmd.exe를 위치시키고 실행합니다.
2. 상단 입력란에 **입력할 문구 (A)**(예: !회사메일)와 **변환될 문구 (B)**(예: example@company.co.kr)를 입력하고 **[+ 추가]** 버튼을 클릭합니다.
3. **[🔒 리스트 암호화 저장]** 버튼을 눌러 원하는 파일명(.qvault)과 비밀번호를 설정해 저장하면 즉시 실시간 치환이 적용됩니다.
---
## ✨ 주요 기능
### 1. 지연 시간 0ms의 즉시 상용구 자동치환 (A → B)
- 메모장, 웹 브라우저, 메신저, 오피스, IDE 등 **윈도우의 모든 프로그램**에서 지정한 단축어(A)를 타이핑하는 즉시 목표 문구(B)로 자동 변환됩니다.
- **한글 두벌식 자소 분해 및 IME 조합 확정 엔진**이 내장되어 있어 한글/영문/특수문자 단축어 모두 오작동이나 글자 깨짐 없이 깔끔하게 치환됩니다.
- 0.4부터 주기적 워킹셋 페이지아웃 타이머와 마우스 훅을 제거하여 **일반 타이핑 시 키 입력 지연 현상이 전혀 발생하지 않습니다 (Zero Keystroke Lag).**
### 2. 군사급 리스트 암호화 저장 및 복원 (AES-256 + PBKDF2)
- 상용구 리스트를 일반 텍스트로 노출하지 않고 **PBKDF2-HMAC-SHA256 (600,000회 키 파생) + 256비트 난수 Salt + AES-256-CBC + HMAC-SHA256 무결성 검증**으로 암호화하여 .qvault 파일로 저장합니다.
- 프로그램을 껐다 켜도 직전에 사용한 리스트가 자동으로 복원되며, **[📂 리스트 불러오기]**를 통해 다른 .qvault 파일을 비밀번호로 복호화하여 불러올 수 있습니다.
### 3. 시스템 트레이 상주 및 윈도우 시작프로그램 등록
- 우측 상단 **[⚙ 설정]** 버튼(또는 트레이 아이콘 우클릭 → 설정)에서 **윈도우 시작프로그램에 등록**을 체크하면 부팅 시 트레이로 조용히 자동 실행됩니다.
- 창의 ✕ 버튼을 눌러도 종료되지 않고 시스템 트레이에 상주하며, **트레이 아이콘 우클릭 → [종료 (Exit)]** 선택 시에만 완전히 종료됩니다.
### 4. 초경량 네이티브 C++17 설계
- 단일 실행 파일 크기 약 **374 KB (382,976 bytes)**, 백그라운드 동작 시 CPU 점유율 **0%**, 메모리 점유율 **약 1~2 MB** 수준의 극한 경량화를 달성했습니다.
---
## 📋 버전 히스토리 요약 ( 0.4)
- **v0.4 (2026-11-06)**: 간헐적 키 입력 지연(Keystroke Lag) 현상 완벽 제거 (EmptyWorkingSet 타이머 제거, WH_MOUSE_LL 제거, GetAsyncKeyState 커널 콜 제거)
- **v0.3 (2026-11-03)**: 환경 설정 모달 창 및 윈도우 시작프로그램 등록/해제 기능 추가, 상단 타이틀바 1열 정렬 및 파일 표시줄 분리
- **v0.2 (2026-11-02)**: 사용자 지정 경로/파일명(.qvault) 암호화 저장 및 불러오기, 프리미엄 블랙 테마 및 프레임리스 커스텀 UI 적용
- **v0.1 (2026-11-02)**: 최초 릴리즈 (한글/영문 즉시 치환 엔진, AES-256 암호화 보관함, 시스템 트레이 상주)
> 전체 상세 변경 내역은 [HISTORY.md](HISTORY.md)에서 확인하실 수 있습니다.