์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ 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 ํ”Œ๋žซํผ ๋‚ด์—์„œ ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ํ’ˆ์งˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.