์น์ฌ์ดํธ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ Yarn์ ๋๋ฆฌ ์ฌ์ฉ๋๋ JavaScript ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๊ณ ์ฑ๋ฅ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค. ์ด๋ ๋ ธ๋ ํจํค์ง ๊ด๋ฆฌ์(npm)์ ๊ฒฐํจ์ ํด๊ฒฐํ๊ณ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๊ฒ์ ์ฃผ์ ๋ชฉํ๋ก Facebook, ExComponent, Tilde ๋ฐ Google์ ํฌํจํ ์ฃผ์ ๊ธฐ์ ํ์ฌ์ ์์ง๋์ด๋ค์ด ํ๋ ฅํ์ฌ ๊ฐ๋ฐํ์ต๋๋ค.
Yarn์ 2016๋ ์ ์ถ์๋์์ผ๋ฉฐ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ๋ด์์ ๋น ๋ฅด๊ฒ ๊ด์ฌ์ ์ป์์ต๋๋ค. ์ค๋๋ ๋ค์ํ ์ฐ์ ๋ถ์ผ์ ์ต์์ ์กฐ์ง์์ ์น ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Yarn์ ์ข ์์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ํ๋ก์ ํธ ๋ด ๋ค์ํ โโ๊ตฌ์ฑ ์์์ ์ผ๊ด์ฑ๊ณผ ํธํ์ฑ์ ๋ณด์ฅํ๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๋จ๊ณ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
๊ทธ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์๋ ๋ฐ ์ฑ๋ฅ: Yarn์ ๋ค์ด๋ก๋ํ๋ ๊ฐ ํจํค์ง๋ฅผ ์บ์ํ๋ฏ๋ก ๋์ผํ ํจํค์ง๋ฅผ ๋ ๋ฒ ์ด์ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค. ๋ํ ์จ๋ผ์ธ๊ณผ ์คํ๋ผ์ธ ๋ชจ๋์์ ์ฌ๋ฌ ์ข ์์ฑ์ ๋์์ ์ฒ๋ฆฌํ์ฌ ๋ฆฌ์์ค ํ์ฉ๋๋ฅผ ๊ทน๋ํํ์ฌ ์ค์น ์๋๋ฅผ ๋์ด๊ณ ๋น๋ ์๊ฐ์ ๋จ์ถํฉ๋๋ค.
- ํฅ์๋ ๋ณด์: Yarn์ ๋ณด์์ ์ค์ ์ ๋๊ณ ์ค๊ณ๋์ด ์ฒดํฌ์ฌ ๊ณ์ฐ์ ํตํด ํจํค์ง์ ์์ ํ ์ค์น๋ฅผ ๋ณด์ฅํ๊ณ ์ฒดํฌ์ฌ ๋น๊ต๋ฅผ ํตํด ์ค์น๋ ํจํค์ง์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์น์ธ๋์ง ์๊ฑฐ๋ ๋ณ์กฐ๋ ํจํค์ง๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ฒ ์ด์ค์ ์นจํฌํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ฒฐ์ ์ฑ: Yarn์ ์ฌ์ฉ์๊ฐ ์ค์นํ ๊ฐ ์ข ์์ฑ์ ์ ํํ ๋ฒ์ ์ ๊ธฐ๋กํ๋ ์ ๊ธ ํ์ผ์ ์์ฑํ์ฌ ๋์ผํ ํจํค์ง ๋ฒ์ ์ด ๋ค์ํ ํ๊ฒฝ์ ์ผ๊ด๋๊ฒ ์ค์น๋๋๋ก ํฉ๋๋ค. ์ด๋ ์ผ์นํ์ง ์๋ ํจํค์ง ๋ฒ์ ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ๋ถ์ผ์น๋ฅผ ์ต์ํํ์ฌ ๊ฒฐ์ ์ ์ธ ๋น๋๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ์์ ๊ณต๊ฐ ์ง์: Yarn์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ฌ๋ฌ ๊ฐ์ ์ํธ ์์กด์ ์ธ ํ๋ก์ ํธ๋ฅผ ๋จ์ผ ์ ์ฅ์ ์์ ๊ณต๊ฐ์์ ๊ตฌ์ฑํ์ฌ ๋์์ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์์ ๋ฐ๋ผ ์ฌ๋ฌ ํ๋ก์ ํธ ๊ฐ์ ์ข ์์ฑ์ ๊ณต์ ํ๊ฑฐ๋ ๊ฒฉ๋ฆฌํ ์ ์๋ ๊น๋ํ ์ฝ๋๋ฒ ์ด์ค๊ฐ ๊ฐ๋ฅํด ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ํ์ ์ด ๊ฐ์ํ๋ฉ๋๋ค.
Yarn์ AppMaster ํ๋ซํผ์์ ํ๋ก์ ํธ์ ์ข ์์ฑ์ ๊ด๋ฆฌ ๋ฐ ์ค์นํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ์์ฑ์ ๊ธฐ์ฌํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค. Yarn์ ๋์์ผ๋ก AppMaster ์์ฑ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ง, ์ฑ๋ฅ ๋ฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์ ์ฌ์ฉ์๋ฅผ ์ํ ์ํํ๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์น ๊ฐ๋ฐ ์ค์ ์์ ๊ฐ๋ฐ์๋ ๋ค์ํ ํ๋ก์ ํธ์ ๊ฑธ์ณ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจํค์ง๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ์๋ง์ ๋ณต์ก์ฑ๊ณผ ์ ์ฌ์ ์ธ ์คํจ ์ง์ ์ ์ด๋ํ ์ ์์ต๋๋ค. Yarn์ ํจํค์ง ์ค์น ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ๊ด๋ฆฌ, ๋ณดํธ, ์ต์ ํํ๋ ๊ฐ๋ ฅํ๊ณ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ์ํฌํ๋ก๋ฅผ ๋ํญ ๊ฐ์ ํจ์ผ๋ก์จ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋ํ npm, GitHub ๋ฐ Bower/๊ณต์ฉ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฌํจํ ๋ค์ํ ํจํค์ง ๋ ์ง์คํธ๋ฆฌ์์ Yarn์ ๋ฐ์ด๋ ์ํธ ์ด์ฉ์ฑ์ ํตํด ๊ฐ๋ฐ์๋ ์ ํธํ๋ ํจํค์ง ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฅผ Yarn์ ํจํค์ง ๊ด๋ฆฌ ์ํฌํ๋ก์ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
Yarn์ ์ฐจ๋ณํํ๋ ๋ ๋ค๋ฅธ ์ธก๋ฉด์ ์ ์ธ๊ณ ์๋ฐฑ ๋ช ์ ๊ฐ๋ฐ์๋ก๋ถํฐ ๊ธฐ์ฌ๋ฅผ ์ด๋์ด๋ธ ์ปค๋ฎค๋ํฐ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ง์์ ์ธ ๊ฐ๋ฐ๊ณผ ๊ฐ์ ์ด ๋ณด์ฅ๋๋ฉฐ ๊ฐ๋ฐ์๋ ์น ๊ฐ๋ฐ ์๊ตฌ ์ฌํญ์ ๋ํ ๋ ๋์ ์ฑ๋ฅ, ๋ณด์, ํธํ์ฑ ๋ฐ ์ ์ฐ์ฑ์ ๋ํ Yarn์ ์ง์์ ์ธ ๋ ธ๋ ฅ์ ์์กดํ ์ ์์ต๋๋ค.
์์ฝํ๋ฉด Yarn์ ์ค์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ท๋ชจ์ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ์ ํ์์ ์ธ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ธ ํจํค์ง ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค. Yarn์ ์ข ์์ฑ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋ณต์ก์ฑ๊ณผ ๊ณผ์ ๋ฅผ ์ํํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ์ํํ๊ณ AppMasterno-code ํ๋ซํผ ๋ด์์ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ์ ์ง์ํฉ๋๋ค.