์ธ๊ธฐ ์๋ macOS ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ธ Brew(Homebrew)์ ์ ์์ธ Max Howell์ Brew ๊ฐ๋ฐ์ ์ฐ์์ผ๋ก ์๋ฆฌ์ก์ Tea๋ผ๋ ์๋ก์ด ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉฐ, ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ๋์ด ์๋ํ๋ ํตํฉ ํจํค์ง ๊ด๋ฆฌ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ถ์ฐ๋ ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ฒ์์๋ ๋ฉํฐ ํ๋ซํผ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค(ํ์ฌ macOS ๋ฐ Linux๊ฐ ์ง์๋๊ณ Windows ์ง์์ ๊ฐ๋ฐ ์ค์ ๋๋ค). ํ๋ก์ ํธ ์ฝ๋๋ TypeScript๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค(Brew๋ Ruby๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋จ).
Tea๋ ๊ฐ๋ ์ ์ผ๋ก ์ ํต์ ์ธ ํจํค์ง ๊ด๋ฆฌ์์๋ ๋ค๋ฅด๋ฉฐ "ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์ถ์ต๋๋ค" ํจ๋ฌ๋ค์ ๋์ "ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค" ํจ๋ฌ๋ค์์ ์ฌ์ฉํฉ๋๋ค. ํนํ Tea๋ ์ด์ฒ๋ผ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋ช ๋ น์ด ์๊ณ , ๋์ ํ๊ฒฝ ์์ฑ์ ์ด์ฉํด ํ์ฌ ์์คํ ๊ณผ ๊ฒน์น์ง ์๋ ํจํค์ง ๋ด์ฉ์ ์คํํ๋ค. ํจํค์ง๋ ๋ณ๋์ ~/.tea ๋๋ ํ ๋ฆฌ์ ๋ฐฐ์น๋๋ฉฐ ์ ๋ ๊ฒฝ๋ก์ ๋ฐ์ธ๋ฉ๋์ง ์์ต๋๋ค(์ด๋ ๊ฐ๋ฅ).
๋ ๊ฐ์ง ์ฃผ์ ์์ ๋ชจ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค. ํจํค์ง๊ฐ ์ค์น๋ ํ๊ฒฝ์ ์ก์ธ์คํ์ฌ ๋ช ๋ น ์ ธ๋ก ์ด๋ํ๋ ๊ฒ๊ณผ ํจํค์ง ๊ด๋ จ ๋ช ๋ น์ ์ง์ ํธ์ถํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, "tea +gnu.org/wget"์ ์คํํ๋ฉด ํจํค์ง ๊ด๋ฆฌ์๋ wget ์ ํธ๋ฆฌํฐ์ ํ์ํ ๋ชจ๋ ์ข ์์ฑ์ ๋ค์ด๋ก๋ํ ๋ค์ ์ค์น๋ wget ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์์ ์ ธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ ๋ฒ์งธ ์ต์ ์ ์ง์ ์คํ์ ํฌํจํฉ๋๋ค. "tea +gnu.org/wget wget https://some_webpage"์์๋ wget ์ ํธ๋ฆฌํฐ๊ฐ ์ค์น๋๊ณ ๋ณ๋์ ํ๊ฒฝ์์ ์ฆ์ ์คํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, white-paper.pdf ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ๊ธ๋ก์ฐ ์ ํธ๋ฆฌํฐ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ณต์กํ ์ฒด์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ค์ ๊ตฌ์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค(wget ๋ฐ ๊ธ๋ก์ฐ๊ฐ ๋๋ฝ๋ ๊ฒฝ์ฐ ์ค์น๋ฉ๋๋ค). gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | tea +charm.sh/glow Glow - ๋๋ ๋ ๊ฐ๋จํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. tea -X wget -qO- tea.xyz/white-paper | ์ฐจ -X ๊ธ๋ก์ฐ โ
๋น์ทํ ๋ฐฉ์์ผ๋ก ์คํฌ๋ฆฝํธ, ์ฝ๋ ์์ ๋ฐ ํ ์ค์ง๋ฆฌ ์ฝ๋๋ฅผ ์ง์ ์คํํ์ฌ ํด๋น ์์ ์ ํ์ํ ๋๊ตฌ๋ฅผ ์๋์ผ๋ก ๋ก๋ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "tea https://gist.githubusercontent.com/i0bj/โฆ/raw/colors.go -yellow"๋ฅผ ์คํํ๋ฉด Go ํดํท์ด ์ค์น๋๊ณ "-yellow" ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ colors.go ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ฉ๋๋ค.
๋งค๋ฒ tea ๋ช ๋ น์ ํธ์ถํ์ง ์๋๋ก ๊ฐ์ ํ๊ฒฝ์ ๋ฒ์ฉ ๊ด๋ฆฌ์ ๋ฐ ๋๋ฝ๋ ํ๋ก๊ทธ๋จ์ ๋ํ ์ฒ๋ฆฌ๊ธฐ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์์ผ๋ฉด ์ค์น๋๊ณ , ์ด์ ์ ์ค์น๋์ด ์์๋ค๋ฉด ํด๋น ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค. $ deno zsh: ๋ช ๋ น์ ์ฐพ์ ์ ์์: deno $ cd my-project $ deno tea: deno.land ์ค์น^1.22 deno 1.27.0 > ^D
ํ์ฌ ํ์์์ Tea์ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง๋ ํจํค์ง ๋ค์ด๋ก๋ ์์ค, ๋น๋ ์คํฌ๋ฆฝํธ ๋ฐ ์ข ์์ฑ์ ์ค๋ช ํ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ pantry.core ๋ฐ pantry.extra์ ๋ ์ปฌ๋ ์ ์ผ๋ก ์์ง๋ฉ๋๋ค. pantry.core ์ปฌ๋ ์ ์๋ ์ต์ ์ํ๋ก ์ ์ง๋๊ณ Tea ๊ฐ๋ฐ์๊ฐ ํ ์คํธํ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. Pantry.extra์๋ ์ถฉ๋ถํ ์์ ํ๋์ง ์์๊ฑฐ๋ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ด ์ ์ํ ํจํค์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํจํค์ง๋ฅผ ํ์ํ ์ ์๋ ์น ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค.
Tea์ฉ ํจํค์ง๋ฅผ ์์ฑํ๋ ํ๋ก์ธ์ค๋ ํฌ๊ฒ ๋จ์ํ๋์์ผ๋ฉฐ ํ๋์ ๋ฒ์ฉ package.yml ํ์ผ(์)์ ์์ฑํ๋ ๊ฒ์ผ๋ก ๊ท๊ฒฐ๋๋ฉฐ, ๊ฐ ์ ๋ฒ์ ์ ๋ํด ํจํค์ง๋ฅผ ์กฐ์ ํ ํ์๊ฐ ์์ต๋๋ค. ํจํค์ง๋ GitHub์ ์ฐ๊ฒฐํ์ฌ ์ ๋ฒ์ ์ ๊ฒ์ํ๊ณ ํด๋น ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ํ ์ด ํ์ผ์ ์ข ์์ฑ์ ์ค๋ช ํ๊ณ ์ง์๋๋ ํ๋ซํผ์ ๋ํ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ค์น๋ ์ข ์์ฑ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฏ๋ก(๋ฒ์ ์ ๊ณ ์ ๋จ) ์ผ์ชฝ ํจ๋ ์ฌ๊ฑด๊ณผ ์ ์ฌํ ์ํฉ์ด ๋ฐ๋ณต๋์ง ์์ต๋๋ค.
ํฅํ์๋ ๋ณ๋์ ์ ์ฅ์์ ์ฝ๋งค์ด์ง ์๋ ๋ถ์ฐํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ๋ฉํ๋ฐ์ดํฐ๋ ๋ถ์ฐํ ๋ธ๋ก์ฒด์ธ, ํจํค์ง ์ ์ฅ์ ๋ถ์ฐํ ์ธํ๋ผ๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ๊ณํ์ด๋ค. ๋ฆด๋ฆฌ์ค๋ ์ ์ง๊ด๋ฆฌ์๊ฐ ์ง์ ์ธ์ฆํ๊ณ ์ดํด๊ด๊ณ์๊ฐ ๊ฒํ ํฉ๋๋ค. ํจํค์ง์ ์ ์ง ๊ด๋ฆฌ, ์ง์, ๋ฐฐํฌ ๋ฐ ๊ฒ์ฆ์ ๊ธฐ์ฌํ๊ธฐ ์ํด ์ํธํํ ํ ํฐ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru