๐๏ธGaze๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ฉ ๊ฐ์ํ
2835 ๋จ์ด programming
๐๏ธGaze์ ํ์ผ์ ์ ์ฅํ ์งํ ๋ช ๋ น์ ์คํํฉ๋๋ค.
์ฝ๋ ์์ฑ์ ์ง์คํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค!
Gaze๋ ์ฝ๋ฉ์ ๊ฐ์ํํ๋ CLI ๋๊ตฌ๋ก ์ค๊ณ๋์์ต๋๋ค.
๐๏ธ์ค์น
macOS์์
brew tap wtetsu/gaze
brew install gaze
Windows/Linux: ๋ฐ์ด๋๋ฆฌ ๋ค์ด๋ก๋https://github.com/wtetsu/gaze/releases
๐๏ธ์ฌ์ฉ๋ฐฉ๋ฒ
Gaze๋ ์ ๋ง ์ฌ์ฉํ๊ธฐ ์ฝ์ต๋๋ค.
gaze .
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํฐ๋ฏธ๋์์ ์ข์ํ๋ ํธ์ง๊ธฐ๋ฅผ ํธ์ถํ์ฌ ํธ์งํ์ธ์!
vi a.py
๐๏ธ๋ ๋ง์ ์์
ํ๋์ ํ์ผ์ ์์ํฉ๋๋ค. ํ์ผ ์ด๋ฆ๋ง ์ง์ ํ ์ ์์ต๋๋ค.
gaze a.py
Gaze์๋ ํ์ผ์ ์ง์ ํ๋ ๋ณต์กํ ์ต์ ์ด ์์ต๋๋ค. ์ ์ฌ์ฉ์์๊ฒ ์ต์ํ ์์ผ๋์นด๋(*, **, ?)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Gaze ๊ด๋ จ ๋ช ๋ น์ค ์ต์ ์ ๊ธฐ์ตํ ํ์๊ฐ ์์ต๋๋ค!
gaze "*.py"
ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฃผ์ํ์ญ์์ค. ์์ ๋ ํ์ผ์ ์คํํฉ๋๋ค.
gaze "src/**/*.rb"
ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฃผ์ํ์ญ์์ค. ์์ ๋ ํ์ผ์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
gaze "src/**/*.js" -c "eslint {{file}}"
๋ค์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ ์ ๋งค๋ฒ ์งํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์ด๋ ์๋ฒ๋ฅผ ์์ฑํ ๋ ์ ์ฉํฉ๋๋ค.
gaze -r server.py
1000(ms) ํ์ ์งํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค. ๋ฌดํ ๋ฃจํ ์์ฑ์ ์ข์ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
gaze -t 1000 complicated.py
ํ๋์ ์ ๋ฐ์ดํธ์ ๋ํด ์ฌ๋ฌ ๋ช ๋ น์ ์คํํ๋ ค๋ฉด ๋จ์ํ ์ฌ๋ฌ ์ค์ ์์ฑํ์ญ์์ค(์ผ๋ฐ ์์ ๊ฒฝ์ฐ ์ธ์ฉ ๋ถํธ ์ฌ์ฉ). ์ข ๋ฃ ์ฝ๋๊ฐ 0์ด ์๋ ๊ฒฝ์ฐ Gaze๋ ๋ค์ ๋ช ๋ น์ ํธ์ถํ์ง ์์ต๋๋ค.
gaze "*.cpp" -c "gcc {{file}} -o a.out
ls -l a.out
./a.out"
๐๏ธ๋๊ธฐ
์ง๋ฃจํ ์์ ์ ์๋ํํ๊ธฐ ์ํด Python ์คํฌ๋ฆฝํธ๋ฅผ ์์ฃผ ์์ฑํฉ๋๋ค. a.py๋ฅผ ๋ง๋ค๊ณ 5์ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ "python a.py"๋ฅผ ์คํํ์ต๋๋ค. ๊ฒฐ๊ณผ๊ฐ ์๋ฒฝํ์ง ์์๊ธฐ ๋๋ฌธ์ a.py๋ฅผ ๋ค์ ์์ ํ๊ณ "python a.py"๋ฅผ ๋ค์ ์คํํ์ต๋๋ค.
๊ณ์ํด์...
๊ทธ๋ฐ ๋ค์ ํธ์ง๊ธฐ์ ํฐ๋ฏธ๋ ์ฌ์ด๋ฅผ ์ค๊ฐ๋ฉฐ ๋์ผํ ๋ช ๋ น์ ์์ฒ ๋ฒ ์ ๋ ฅํ๋ ๊ฒ์ ์๊ฐ๊ณผ ์๋์ง์ ๋ญ๋น์ ๋๋ค!
๊ทธ๋์ ๋ช ๋ น ์คํ์ ์๋ํํ๊ธฐ ์ํด Gaze๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
์์ธํ ๋ด์ฉ๋ณด๊ธฐ!
https://github.com/wtetsu/gaze
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐๏ธGaze๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ฉ ๊ฐ์ํ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/wtetsu/accelerates-your-coding-using-gaze-17p8ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค