๋ชฉ๋ก๐ŸŒธ Library (5)

๐Ÿค ์€์ง€log ๐Ÿค

TypeScript๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ํ•˜์ง€๋ง๊ณ  ์šฐ๋ฆฌ๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์ž๊ณ  ํ•˜์—ฌ ๋‚ด๊ฐ€ ๋งก๊ฒŒ๋˜์—ˆ๋Š”๋ฐ .. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋Š” ๋„ํ†ต ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ฒ ๊ณ  ์–ด๋””์„œ ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•˜๋Š”์ง€๋„ ๊ฐ์ด ์•ˆ์™€์„œ ์—ฌ๊ธฐ์ €๊ธฐ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ๋Œ์–ด๋ชจ์€ ์ •๋ณด๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๊ฒŒ ์ •๋‹ต์ด๋ผ๊ณ ๋Š” ํ• ์ˆ˜ ์—†์ง€๋งŒ ๋น„์Šทํ•œ ์ƒํ™ฉ์ด์‹  ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋•จ ๐Ÿฅ NPM Package ์ƒ์„ฑ ๋ถ€ํ„ฐ ๋ฐฐํฌ _์ง„์งœ์ง„์งœ์ตœ์ข…๐Ÿš€ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ํ•˜์ง€๋ง๊ณ  ์šฐ๋ฆฌ๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์ž๊ณ  ํ•˜์—ฌ ๋‚ด๊ฐ€ ๋งก๊ฒŒ๋˜์—ˆ๋Š”๋ฐ .. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋Š” ๋„ํ†ต ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ฒ ๊ณ  ์–ด๋””์„œ ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ eun-jii.tistory.com ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป NPM Package๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฑด ๋™์ผํ•˜๊ธฐ์— ๊ด€๋ จ ๊ธ€ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค..

๐ŸŒธ Library 2022. 11. 9. 20:13
NPM ๊ณผ YARN

NPM(Node Package Manager) ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ, Node.js์˜ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์€ ์ด๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด์ด์ฃ . ์ด๋Ÿฌํ•œ ๊ด€๋ฆฌ ํˆด์„ ์ด์šฉํ•˜์—ฌ Node.js๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“ˆ์„ ์›น์—์„œ ๋ฐ›์•„์„œ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋Š” ๋‹จ ๋ช‡ ์ค„์˜ command๋กœ ๊ธฐ์กด ๊ณต๊ฐœ๋œ ๋ชจ๋“ˆ๋“ค์„ ์„ค์น˜ํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Java์—์„œ maven๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๋˜ํ•œ ๊ทธ๋ ‡๊ฒŒ ์„ค์น˜๋œ ๋ชจ๋“ˆ๋“ค์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€๋ฅผ ์ฒดํฌํ•ด์ฃผ๋Š” ๋“ฑ JavaScript๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ต‰์žฅํžˆ ํŽธํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ค๋‹ˆ๋‹ค. command-line client์ธ npm๊ณผ ์˜จ๋ผ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ npm regi..

๐ŸŒธ Library 2022. 11. 8. 14:10
NPM Package Version

ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ œ๊ณตํ•  ๋•Œ ๋ฒ„์ „ ์ •๋ณด๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ˜•ํƒœ) Major.Minor.Patch ์˜ˆ์‹œ) 1.0.0 ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด 1.0.0 ์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ์•„๋ž˜์˜ ๊ฐ ๋ฒ„์ „์˜ ์˜๋ฏธ์— ๋”ฐ๋ผ์„œ ํ•œ ๋‹จ๊ณ„์”ฉ ์ˆซ์ž๋ฅผ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. โœ… ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ๋ฒ ํƒ€ ๋ฒ„์ „์€ 0.0.1 ๋˜๋Š” 1.0.0b (๋ฒ ํƒ€ ๋ฒ„์ „ ๋ช…์‹œํ•ด์ฃผ๊ธฐ)์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. โœ… ๐Ÿ› ๏ธ ๋ฉ”์ด์ €: ๊ธฐ๋Šฅ๋“ค์ด ๋Œ€๊ฑฐ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ • ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ [์˜ˆ์ œ 2.0.0] - ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜์ด ์•ˆ๋ ์ •๋„๋กœ ํฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒ๊ธฐ๋ฉด 1.0.0์—์„œ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  publish ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ› ๏ธ ๋งˆ์ด๋„ˆ: ์ž‘์€ ๊ธฐ๋Šฅ๋“ค ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ • ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜๋˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ [์˜ˆ์ œ 1.1.0] - ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜์€ ๊ฐ€๋Šฅํ•˜๋‚˜ ํŒจ์น˜ ..

๐ŸŒธ Library 2022. 11. 7. 22:08
NPM Package ์ƒ์„ฑ ๋ถ€ํ„ฐ ๋ฐฐํฌ _์ง„์งœ์ง„์งœ์ตœ์ข…๐Ÿš€

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ํ•˜์ง€๋ง๊ณ  ์šฐ๋ฆฌ๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์ž๊ณ  ํ•˜์—ฌ ๋‚ด๊ฐ€ ๋งก๊ฒŒ๋˜์—ˆ๋Š”๋ฐ .. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋Š” ๋„ํ†ต ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ฒ ๊ณ  ์–ด๋””์„œ ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•˜๋Š”์ง€๋„ ๊ฐ์ด ์•ˆ์™€์„œ ์—ฌ๊ธฐ์ €๊ธฐ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ๋Œ์–ด๋ชจ์€ ์ •๋ณด๋กœ ์ตœ์ข…๋ณธ์„ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๊ฒŒ ์ •๋‹ต์ด๋ผ๊ณ ๋Š” ํ• ์ˆ˜ ์—†์ง€๋งŒ ๋น„์Šทํ•œ ์ƒํ™ฉ์ด์‹  ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋•จ ๐Ÿฅ ๐Ÿš€ NPM : Node Package Manager๋กœ ์ด๋ฆ„์˜ ์œ ๋ž˜๋Š” npm์ด Node.js์šฉ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ์ฒ˜์Œ ์ƒ์„ฑ๋˜์—ˆ์„ ๋•Œ์ด๋‹ค. npm์˜ ์—ญํ• ์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ ์ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—๋Š” ์•ฝ 800,000๊ฐœ ์ด์ƒ์˜ npm ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์ž๋Š” ์ด npm์„ ์ด์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ..

๐ŸŒธ Library 2022. 11. 2. 17:06