๋ชฉ๋ก๐Ÿซถ๐Ÿป console.log(coding) ๐Ÿซถ๐Ÿป (244)

๐Ÿค ์€์ง€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
์ปค๋งจ๋“œ ๋ผ์ธ (Command Line Interface)

๐Ÿ”† CLI, Command Line Interface Command Line์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ, Command Line์€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์˜ ํ˜•ํƒœ๋กœ ๋™์ž‘ํ•˜๋ฉฐ ๋ชจ๋‘ text ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๐Ÿ”† CLI ์š”์†Œ terminal : CLI๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” ํ•˜๋“œ์›จ์–ด, Window์—์„œ๋Š” CDM์ด ์žˆ๋‹ค. Shell : ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ํ•ด์„ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด Command prompt : ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋Œ€๊ธฐํ•˜๋Š” ์ƒํƒœ, ๊ธฐ๋ณธ์œผ๋กœ $(Mac, Linux), ๋˜๋Š” >(Window)๋กœ ํ‘œ์‹œ ๋œ๋‹ค. ๐Ÿ”† CLI ๋ช…๋ น์–ด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ : pwd ๋””๋ ‰ํ† ๋ฆฌ (ํด๋”) ์‚ญ์ œ : rm -r [ํด๋”๋ช…] ( ๐Ÿšจ del, rmdir ํ˜น์€ rm ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ง€์šธ ๊ฒฝ์šฐ, ๋ณต๊ตฌํ•  ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ง€์›Œ์ง„ ํŒŒ์ผ๋“ค์„ ์˜์›..

๐Ÿฅ TIP 2022. 11. 3. 18:15
NPM Package ์ƒ์„ฑ ๋ถ€ํ„ฐ ๋ฐฐํฌ _์ง„์งœ์ง„์งœ์ตœ์ข…๐Ÿš€

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

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

CI/CD ๋ž€? CI ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค์ธ ์ง€์†์ ์ธ ํ†ตํ•ฉ ( Continuous Integration ) ์ง€์†์ ์ธ ํ†ตํ•ฉ ์ด๋ž€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒˆ๋กœ์šด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ •๊ธฐ์ ์œผ๋กœ ๋นŒ๋“œ/ ํ…Œ์ŠคํŠธ ๋˜์–ด ๊ณต์œ  Repository์— (ex. git,github) ํ†ตํ•ฉํ•˜๋Š”๊ฒƒ์„ ์˜๋ฏธ ํ•œ๋‹ค. ๋‹ค์ˆ˜์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•œ ํŒ€์œผ๋กœ ์ž‘์—…ํ•  ๊ฒฝ์šฐ, ๊ณต์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋งŽ์€ commit๋“ค์ด ์Œ“์ด๊ฒŒ ๋˜๋Š”๋ฐ ๊ทธ๋•Œ๋งˆ๋‹ค ์ถฉ๋Œ ํ• ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋“ค์„ ์ž๋™ํ™”๋œ ๋นŒ๋“œ&ํ…Œ์ŠคํŠธ๋กœ ๋ฐฉ์ง€ํ• ์ˆ˜ ์žˆ๋‹ค. CD ๋Š” ์ง€์†์ ์ธ ๋ฐฐํฌ ( Continuous Deployment ) or ์ง€์†์ ์ธ ์ œ๊ณต ( Continuous Delivery ) ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ “์ˆ˜๋™์ " ์œผ๋กœ ๋ฐฐํฌํ•˜๋Š”๊ฒƒ์ด ์ง€์†์ ์ธ ์ œ๊ณต ( Continuous Delivery ) ์ด๊ณ  “์ž๋™ํ™”” ๋กœ ..

๐ŸŠ Grammar 2022. 11. 1. 14:56