ํ™ˆ์œ ํŠœ๋ธŒ๋ธ”๋กœ๊ทธTop 10
๋‚ด ํ”„๋กœํ•„

๋ฐ๋ธŒํ—ˆ๋ธŒ ์•ˆ๋‚ด
์†Œ๊ฐœ์—…๋ฐ์ดํŠธ ์†Œ์‹

๋ฐ๋ธŒํ—ˆ๋ธŒ ์ปค๋ฎค๋‹ˆํ‹ฐ

Build a Command Line Utility

Deno

2024. 11. 7.

0ํšŒ

#backend
  • ๐Ÿถ ๋„๊ตฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ์—ฌ๋Ÿฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ช…๋ น์ค„ ๋„๊ตฌ๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ–จ๏ธ doo add jsr standard-cli๋ฅผ ์‹คํ–‰ํ•˜์—ฌ jsr-standard-cli ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•˜๋ฉด parseargs ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์ค„ ์ธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • โ›ฐ๏ธ ๋ถˆ๋ฆฌ๋Š” ๋ช…๋ น์ค„ ์ธ์ž์— ๋”ฐ๋ผ ์Šคํ‚ค ๋ฆฌ์กฐํŠธ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ—บ๏ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฆฌ์กฐํŠธ๋ช… (-r ๋˜๋Š” --resort)์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก alias ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์ค„ ์ธ์ž๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  • โš ๏ธ ๋ฆฌ์กฐํŠธ ๋ช…์ด ์ธ์‹๋˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์กฐํŠธ ๋ช…์„ธ ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.
  • ๐Ÿง  TypeScript์˜ typeof ํ‚ค์›Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ parseargs ํ•จ์ˆ˜์—์„œ ์ธ์ž ํƒ€์ž… ๊ฒ€์ฆ์„ ํ†ตํ•ด ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ†˜ -h ๋˜๋Š” --help ์ธ์ž๋ฅผ ์ง€์›ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.
  • ๐ŸŽ‰ CSS ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ console.log ๋ฌธ์— ๋ณ€์ˆ˜ ๊ฐ’์„ ์ƒ‰์ƒ์œผ๋กœ ํ‘œ์‹œํ•˜์—ฌ ์Šคํ‚ฌ CLI ๋„๊ตฌ์˜ ์‹œ๊ฐ์  ํšจ๊ณผ๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ“ฆ doo compile ๋ช…๋ น์œผ๋กœ ์Šคํ‚ฌ CLI ๋„๊ตฌ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Recommanded Videos