{\rtf1\ansi\ansicpg949\cocoartf2868 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset129 AppleSDGothicNeo-Regular;\f2\fnil\fcharset0 LucidaGrande; } {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \paperw11900\paperh16840\margl1440\margr1440\vieww20200\viewh15100\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \f0\fs24 \cf0 1. \f1 \'bd\'c3\'bd\'ba\'c5\'db \f0 \f1 \'c7\'d9\'bd\'c9 \f0 \f1 \'be\'c6\'c5\'b0\'c5\'d8\'c3\'b3 \f0 \ \f1 \'c1\'d6\'bf\'e4 \f0 \f1 \'b8\'f0\'b5\'e2 \f0 \f1 \'b1\'b8\'bc\'ba\ * \'c0\'a9\'b5\'b5\'bf\'ec os\'bf\'a1\'bc\'ad \'b5\'bf\'c0\'db\'c7\'cf\'b4\'c2 \'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\'c0\'b8\'b7\'ce \'c1\'a4\'c0\'c7 \f0 \ * Input Listener (Global Hook): \f1 \'be\'ee\'b6\'b2 \f0 \f1 \'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5 \f0 \f1 \'c0\'a7\'bf\'a1 \f0 \f1 \'c0\'d6\'b5\'e7 \f0 Alt + Space \f1 \'bf\'cd \f0 \f1 \'b0\'b0\'c0\'ba \f0 \f1 \'b4\'dc\'c3\'e0\'c5\'b0\'b8\'a6 \f0 \f1 \'b0\'a8\'c1\'f6\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * Context Manager: \f1 \'c7\'f6\'c0\'e7 \f0 \f1 \'bf\'ad\'b7\'c1 \f0 \f1 \'c0\'d6\'b4\'c2 \f0 \f1 \'c0\'a9\'b5\'b5\'bf\'ec\'b5\'e9\'c0\'c7 \f0 \f1 \'c7\'da\'b5\'e9 \f0 (HWND), \f1 \'c7\'c1\'b7\'ce\'bc\'bc\'bd\'ba \f0 \f1 \'b0\'e6\'b7\'ce \f0 , \f1 \'c3\'a2 \f0 \f1 \'c0\'a7\'c4\'a1 \f0 (Rect) \f1 \'b8\'a6 \f0 \f1 \'bd\'ba\'b3\'c0\'bc\'a6\'c0\'b8\'b7\'ce \f0 \f1 \'c4\'b8\'c3\'b3\'c7\'cf\'b0\'ed \f0 \f1 \'ba\'b9\'bf\'f8\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * Command Resolver: \f1 \'c0\'d4\'b7\'c2\'b5\'c8 \f0 \f1 \'b8\'ed\'b7\'c9\'be\'ee \f0 ( \f1 \'bf\'b9 \f0 : @nas, !dev) \f1 \'b8\'a6 \f0 \f1 \'c7\'d8\'bc\'ae\'c7\'cf\'bf\'a9 \f0 \f1 \'b9\'cc\'b8\'ae \f0 \f1 \'c1\'a4\'c0\'c7\'b5\'c8 \f0 \f1 \'be\'d7\'bc\'c7 \f0 ( \f1 \'c6\'fa\'b4\'f5 \f0 \f1 \'bf\'ad\'b1\'e2 \f0 , \f1 \'b9\'e8\'c4\'a1 \f0 \f1 \'bd\'c7\'c7\'e0 \f0 , \f1 \'c0\'a9\'b5\'b5\'bf\'ec \f0 \f1 \'c1\'a4\'b7\'c4 \f0 ) \f1 \'c0\'bb \f0 \f1 \'b8\'c5\'c7\'ce\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * Fuzzy Engine: \f1 \'c6\'c4\'c0\'cf\'b8\'ed\'c0\'cc\'b3\'aa \f0 \f1 \'c5\'b0\'bf\'f6\'b5\'e5\'c0\'c7 \f0 \f1 \'c0\'cf\'ba\'ce\'b8\'b8 \f0 \f1 \'c0\'d4\'b7\'c2\'c7\'d8\'b5\'b5 \f0 \f1 \'b0\'a1\'c0\'e5 \f0 \f1 \'c0\'af\'bb\'e7\'c7\'d1 \f0 \f1 \'c7\'d7\'b8\'f1\'c0\'bb \f0 \f1 \'c3\'ca\'b0\'ed\'bc\'d3\'c0\'b8\'b7\'ce \f0 \f1 \'c3\'a3\'be\'c6\'c1\'dd\'b4\'cf\'b4\'d9 \f0 .\ * max os\uc0\u51032 \u50508 \u54532 \u47112 \u46300 \u50752 \u50976 \u49324 \u54620 \u44592 \u45733 \u51012 \u50952 \u46020 \u50864 os\u50640 \u44396 \u52629 \ 2. \f1 \'c1\'d6\'bf\'e4 \f0 \f1 \'b1\'e2\'b4\'c9 \f0 \f1 \'bb\'f3\'bc\'bc \f0 (Feature List)\ A. \f1 \'bf\'f6\'c5\'a9\'bd\'ba\'c6\'e4\'c0\'cc\'bd\'ba \f0 \f1 \'bd\'ba\'b3\'c0\'bc\'a6 \f0 & \f1 \'bd\'c3\'c7\'c1\'c6\'ae \f0 (The Shifter)\ \f1 \'b4\'dc\'bc\'f8\'c8\'f7 \f0 \f1 \'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\'c0\'bb \f0 \f1 \'b6\'e7\'bf\'ec\'b4\'c2 \f0 \f1 \'b0\'cd\'c0\'cc \f0 \f1 \'be\'c6\'b4\'cf\'b6\'f3 \f0 , ' \f1 \'be\'ee\'b6\'b2 \f0 \f1 \'c0\'a7\'c4\'a1\'bf\'a1 \f0 \f1 \'be\'ee\'b6\'b2 \f0 \f1 \'c5\'a9\'b1\'e2\'b7\'ce \f0 ' \f1 \'b6\'b0 \f0 \f1 \'c0\'d6\'b4\'c2\'c1\'f6\'b1\'ee\'c1\'f6 \f0 \f1 \'b0\'fc\'b8\'ae\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * Snapshot Capture: \f1 \'c7\'f6\'c0\'e7 \f0 \f1 \'c8\'ad\'b8\'e9\'bf\'a1 \f0 \f1 \'b6\'b0 \f0 \f1 \'c0\'d6\'b4\'c2 \f0 \f1 \'b8\'f0\'b5\'e7 \f0 \f1 \'be\'f7\'b9\'ab\'bf\'eb \f0 \f1 \'c3\'a2 \f0 \f1 \'b9\'e8\'c4\'a1\'b8\'a6 \f0 ' \f1 \'c7\'c1\'b7\'ce\'c7\'ca \f0 ' \f1 \'b7\'ce \f0 \f1 \'c0\'fa\'c0\'e5\'c7\'d5\'b4\'cf\'b4\'d9 \f0 . ( \f1 \'bf\'b9 \f0 : \f1 \'bf\'de\'c2\'ca\'bf\'a3 \f0 VS Code, \f1 \'bf\'c0\'b8\'a5\'c2\'ca \f0 \f1 \'bb\'f3\'b4\'dc\'bf\'a3 \f0 \f1 \'b1\'e2\'c8\'b9\'bc\'ad \f0 PDF, \f1 \'c7\'cf\'b4\'dc\'bf\'a3 \f0 SQL \f1 \'c5\'f8 \f0 )\ * Instant Restore: !dev \f1 \'b8\'ed\'b7\'c9 \f0 \f1 \'bd\'c3 \f0 , \f1 \'c0\'fa\'c0\'e5\'b5\'c8 \f0 \f1 \'c7\'c1\'b7\'ce\'c7\'ca\'c0\'bb \f0 \f1 \'ba\'d2\'b7\'af\'bf\'cd \f0 \f1 \'c3\'a2\'b5\'e9\'c0\'bb \f0 \f1 \'b0\'ad\'c1\'a6\'b7\'ce \f0 \f1 \'c0\'e7\'b9\'e8\'c4\'a1\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * Multi-Monitor Support: \f1 \'b5\'e0\'be\'f3 \f0 \f1 \'b8\'f0\'b4\'cf\'c5\'cd \f0 \f1 \'c8\'af\'b0\'e6\'bf\'a1\'bc\'ad\'b5\'b5 \f0 \f1 \'b0\'a2 \f0 \f1 \'b8\'f0\'b4\'cf\'c5\'cd\'ba\'b0 \f0 \f1 \'c3\'a2 \f0 \f1 \'b9\'e8\'c4\'a1\'b8\'a6 \f0 \f1 \'c1\'a4\'c8\'ae\'c8\'f7 \f0 \f1 \'b1\'e2\'be\'ef\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ B. \f1 \'bd\'c3\'b8\'c7\'c6\'bd \f0 \f1 \'c4\'bf\'b8\'c7\'b5\'e5 \f0 \f1 \'b7\'b1\'c3\'b3 \f0 (The Alfred)\ \f1 \'c5\'b0\'ba\'b8\'b5\'e5\'b8\'b8\'c0\'b8\'b7\'ce \f0 \f1 \'b8\'b6\'bf\'ec\'bd\'ba \f0 \f1 \'c5\'ac\'b8\'af \f0 \f1 \'bc\'f6\'bd\'ca \f0 \f1 \'b9\'f8\'c0\'c7 \f0 \f1 \'b0\'a1\'c4\'a1\'b8\'a6 \f0 \f1 \'b8\'b8\'b5\'e9\'be\'ee\'b3\'c0\'b4\'cf\'b4\'d9 \f0 .\ * Smart Aliases: \f1 \'b1\'e4 \f0 \f1 \'b0\'e6\'b7\'ce\'b3\'aa \f0 \f1 \'ba\'b9\'c0\'e2\'c7\'d1 \f0 \f1 \'b8\'ed\'b7\'c9\'c0\'bb \f0 \f1 \'c2\'aa\'c0\'ba \f0 \f1 \'ba\'b0\'c4\'aa\'c0\'b8\'b7\'ce \f0 \f1 \'b5\'ee\'b7\'cf\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * @blog \f2 \uc0\u8594 \f0 swarchitect.net \f1 \'b0\'fc\'b8\'ae\'c0\'da \f0 \f1 \'c6\'e4\'c0\'cc\'c1\'f6 \f0 \f1 \'bf\'c0\'c7\'c2 \f0 \ * #jira \f2 \uc0\u8594 \f0 \f1 \'b3\'bb\'b0\'a1 \f0 \f1 \'b4\'e3\'b4\'e7\'c7\'d1 \f0 \f1 \'c3\'d6\'bd\'c5 \f0 \f1 \'c6\'bc\'c4\'cf \f0 \f1 \'c6\'e4\'c0\'cc\'c1\'f6\'b7\'ce \f0 \f1 \'b9\'d9\'b7\'ce \f0 \f1 \'c0\'cc\'b5\'bf \f0 \ * Clipboard Transformer: \f1 \'ba\'b9\'bb\'e7\'c7\'d1 \f0 \f1 \'c5\'d8\'bd\'ba\'c6\'ae\'b8\'a6 \f0 \f1 \'b1\'d4\'c4\'a2\'bf\'a1 \f0 \f1 \'b5\'fb\'b6\'f3 \f0 \f1 \'b0\'a1\'b0\'f8\'c7\'d5\'b4\'cf\'b4\'d9 \f0 . ( \f1 \'bf\'b9 \f0 : JSON \f1 \'c6\'f7\'b8\'cb\'c6\'c3 \f0 , \f1 \'c0\'af\'b4\'d0\'bd\'ba \f0 \f1 \'c5\'b8\'c0\'d3\'bd\'ba\'c5\'c6\'c7\'c1 \f0 \f1 \'ba\'af\'c8\'af \f0 \f1 \'b5\'ee \f0 )\ 3. UI/UX \f1 \'b5\'f0\'c0\'da\'c0\'ce \f0 \f1 \'b0\'a1\'c0\'cc\'b5\'e5 \f0 (WPF \f1 \'b1\'e2\'b9\'dd \f0 )\ \f1 \'bb\'e7\'bf\'eb\'c0\'da\'c0\'c7 \f0 \f1 \'bd\'c3\'b0\'a2\'c0\'fb \f0 \f1 \'b9\'e6\'c7\'d8\'b8\'a6 \f0 \f1 \'c3\'d6\'bc\'d2\'c8\'ad\'c7\'cf\'b8\'e9\'bc\'ad \f0 \f1 \'bc\'bc\'b7\'c3\'b5\'c8 \f0 \f1 \'b4\'c0\'b3\'a6\'c0\'bb \f0 \f1 \'c1\'d6\'b4\'c2 \f0 \f1 \'b5\'f0\'c0\'da\'c0\'ce \f0 \f1 \'b9\'e6\'c7\'e2\'c0\'d4\'b4\'cf\'b4\'d9 \f0 .\ | \f1 \'bf\'e4\'bc\'d2 \f0 | \f1 \'b5\'f0\'c0\'da\'c0\'ce \f0 \f1 \'b1\'c7\'c0\'e5 \f0 \f1 \'bb\'e7\'c7\'d7 \f0 |\ |---|---|\ | \f1 \'c3\'a2 \f0 \f1 \'c7\'fc\'c5\'c2 \f0 | \f1 \'c8\'ad\'b8\'e9 \f0 \f1 \'c1\'df\'be\'d3\'bf\'a1 \f0 \f1 \'b6\'df\'b4\'c2 \f0 \f1 \'c5\'f5\'b8\'ed\'b5\'b5 \f0 (Opacity) \f1 \'b0\'a1 \f0 \f1 \'c0\'fb\'bf\'eb\'b5\'c8 \f0 \f1 \'b9\'d9 \f0 (Bar) \f1 \'c7\'fc\'c5\'c2 \f0 |\ | \f1 \'c5\'d7\'b8\'b6 \f0 | \f1 \'bd\'c3\'bd\'ba\'c5\'db \f0 \f1 \'bc\'b3\'c1\'a4\'bf\'a1 \f0 \f1 \'b5\'fb\'b8\'a5 \f0 \f1 \'b4\'d9\'c5\'a9 \f0 / \f1 \'b6\'f3\'c0\'cc\'c6\'ae \f0 \f1 \'b8\'f0\'b5\'e5 \f0 \f1 \'c0\'da\'b5\'bf \f0 \f1 \'c0\'fc\'c8\'af \f0 |\ | \f1 \'b0\'e1\'b0\'fa \f0 \f1 \'b8\'ae\'bd\'ba\'c6\'ae \f0 | \f1 \'b8\'ed\'b7\'c9\'be\'ee \f0 \f1 \'c0\'d4\'b7\'c2 \f0 \f1 \'bd\'c3 \f0 \f1 \'be\'c6\'b7\'a1\'b7\'ce \f0 \f1 \'c3\'d6\'b4\'eb \f0 5~7 \f1 \'b0\'b3\'c0\'c7 \f0 \f1 \'c3\'df\'c3\'b5 \f0 \f1 \'b8\'ae\'bd\'ba\'c6\'ae\'b0\'a1 \f0 \f1 \'b8\'ae\'bd\'ba\'c6\'ae\'ba\'e4 \f0 \f1 \'c7\'fc\'c5\'c2\'b7\'ce \f0 \f1 \'c7\'a5\'bd\'c3 \f0 |\ | \f1 \'be\'d6\'b4\'cf\'b8\'de\'c0\'cc\'bc\'c7 \f0 | \f1 \'c8\'a3\'c3\'e2 \f0 \f1 \'bd\'c3 \f0 \f1 \'c6\'e4\'c0\'cc\'b5\'e5\'c0\'ce \f0 (Fade-in), \f1 \'bd\'c7\'c7\'e0 \f0 \f1 \'bd\'c3 \f0 \f1 \'bb\'e7\'b6\'f3\'c1\'f6\'b4\'c2 \f0 \f1 \'c8\'bf\'b0\'fa\'b7\'ce \f0 \f1 \'bc\'d3\'b5\'b5\'b0\'a8 \f0 \f1 \'ba\'ce\'bf\'a9 \f0 |\ 4. \f1 \'b1\'b8\'c7\'f6\'c0\'bb \f0 \f1 \'c0\'a7\'c7\'d1 \f0 \f1 \'c7\'d9\'bd\'c9 \f0 \f1 \'b1\'e2\'bc\'fa \f0 \f1 \'c6\'f7\'c0\'ce\'c6\'ae \f0 (C# .NET)\ \f1 \'c0\'cc \f0 \f1 \'b5\'b5\'b1\'b8\'c0\'c7 \f0 \f1 \'bd\'c9\'c0\'e5\'c0\'ba \f0 Windows API \f1 \'c1\'a6\'be\'ee\'bf\'a1 \f0 \f1 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9 \f0 .\ * \f1 \'c0\'a9\'b5\'b5\'bf\'ec \f0 \f1 \'c1\'a6\'be\'ee \f0 : User32.dll \f1 \'c0\'c7 \f0 GetWindowPlacement, SetWindowPos, ShowWindow \f1 \'c7\'d4\'bc\'f6\'b8\'a6 \f0 \f1 \'c5\'eb\'c7\'d8 \f0 \f1 \'b4\'d9\'b8\'a5 \f0 \f1 \'be\'db\'c0\'c7 \f0 \f1 \'c0\'a7\'c4\'a1\'bf\'cd \f0 \f1 \'c5\'a9\'b1\'e2\'b8\'a6 \f0 \f1 \'b0\'ad\'c1\'a6 \f0 \f1 \'c1\'b6\'c1\'a4\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * \f1 \'b1\'db\'b7\'ce\'b9\'fa \f0 \f1 \'b4\'dc\'c3\'e0\'c5\'b0 \f0 : RegisterHotKey \f1 \'b8\'a6 \f0 \f1 \'bb\'e7\'bf\'eb\'c7\'cf\'bf\'a9 \f0 \f1 \'bd\'c3\'bd\'ba\'c5\'db \f0 \f1 \'c0\'fc\'c3\'bc\'bf\'a1\'bc\'ad \f0 \f1 \'c0\'db\'b5\'bf\'c7\'cf\'b4\'c2 \f0 \f1 \'c7\'d6\'c5\'b0\'b8\'a6 \f0 \f1 \'b1\'b8\'c7\'f6\'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ * \f1 \'b5\'a5\'c0\'cc\'c5\'cd \f0 \f1 \'c0\'fa\'c0\'e5 \f0 : \f1 \'ba\'b9\'c0\'e2\'c7\'d1 \f0 DB \f1 \'b4\'eb\'bd\'c5 \f0 JSON \f1 \'c6\'c4\'c0\'cf \f0 (settings.json) \f1 \'c0\'bb \f0 \f1 \'bb\'e7\'bf\'eb\'c7\'cf\'bf\'a9 \f0 \f1 \'bb\'e7\'bf\'eb\'c0\'da\'b0\'a1 \f0 \f1 \'c1\'f7\'c1\'a2 \f0 \f1 \'c5\'d8\'bd\'ba\'c6\'ae \f0 \f1 \'bf\'a1\'b5\'f0\'c5\'cd\'b7\'ce \f0 \f1 \'ba\'b0\'c4\'aa\'c0\'bb \f0 \f1 \'bc\'f6\'c1\'a4\'c7\'d2 \f0 \f1 \'bc\'f6 \f0 \f1 \'c0\'d6\'b0\'d4 \f0 \f1 \'c7\'d5\'b4\'cf\'b4\'d9 \f0 .\ }