npx

๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์„ ๋ณด์•„ํ•˜๋‹ˆ, ๋ชจ๋“ˆ์„ ๋ฐ›์„ ๋•Œ npm, npx, yarn ๋“ฑ์„ ํ˜ผ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง„๋‹ค. ํŠนํžˆ Sequelize๋ฅผ ๋‹ค๋ฃฐ ๋•Œ npx ๋ฅผ ๋งŽ์ด ์“ฐ๊ธฐ์— ์ด ๋…€์„์ด ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•ด์ ธ ๋ฒ„๋ ธ๋‹ค.

๊ทธ๋ž˜์„œ npx๋Š” ๋ญ˜๊นŒ?

npx๋Š” ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์ด ์•„๋‹ˆ๋ผ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์ธ npm(Node Package Module)์˜ 5.2.0 ๋ฒ„์ „๋ถ€ํ„ฐ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋„๊ตฌ์ด๋‹ค!

npx ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” CLI ๋„๊ตฌ์ด๋‹ค.

  • npm: Package Manager(๊ด€๋ฆฌ)

  • npx: Package Runner(์‹คํ–‰)

์™œ npx๊ฐ€ ๋„์ž…๋  ํ•„์š”๊ฐ€ ์žˆ์—ˆ์„๊นŒ?

๊ณผ๊ฑฐ npm์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ์ผ€์ด์Šค๊ฐ€ ์žˆ์—ˆ๋‹ค.

  1. ์ „์—ญ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ „์ฒด์ ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

  2. ํŠน์ • ํ”„๋กœ์ ํŠธ์—๋งŒ ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด๋Ÿฌํ•œ ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์ „์—ญ์ด๋‚˜ ๋กœ์ปฌ์— ์„ค์น˜๋œ ์ฑ„ ๊ด€๋ฆฌ๊ฐ€ ๋˜๋ฉด ์„ค์น˜๋œ ์œ„์น˜์— ๋”ฐ๋ผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•ด์ค˜์•ผํ•œ๋‹ค๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ๋ฐœ์ƒํ•œ๋‹ค.

npx๋Š” ๊ธฐ์กด npm ์„ค์น˜ ๋ฐฉ๋ฒ•๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ผ์ผ์ด ์„ค์น˜, ์ œ๊ฑฐ๋ฅผ ํ•  ํ•„์š” ์—†์ด ์ผํšŒ์„ฑ์œผ๋กœ ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์ ‘๊ทผํ•ด์„œ ์‹คํ–‰์‹œํ‚ค๊ณ  ์„ค์น˜ํ•˜๋Š” ์‹คํ–‰๋„๊ตฌ์ด๋‹ค. ๋”ฐ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๋”๋ผ๋„ npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์‹คํ–‰์‹œํ‚ค๊ณ  ์„ค์น˜๋งŒ ์‹œํ‚ค๋ฉด ๋์ธ ์…ˆ์ด๋‹ค.

์ฐธ๊ณ 

Last updated