๋ชฉ๋กClient/Javascript (11)

๐ŸŒฑ → ๐ŸŒณ

[JavaScript] JS์—์„œ Module ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿ“ Code Refactoring : ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์€ ๋ณ€ํ•˜์ง€ ์•Š๊ณ , ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„  ํ•˜๋Š” ๊ฒƒ! ์›์‹œ ๊ธฐ์ˆ  -> ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ์ฝ”๋“œ ๋น„ํšจ์œจ -> ํšจ์œจ(๋ฐ˜๋ณต๋ฌธ ์ค„์ด๊ธฐ, ์ค‘๋ณต ๊ธฐ๋Šฅ ์ œ๊ฑฐ, ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ ์ฆ๋Œ€) ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ๋†’์ด๊ธฐ ์ฝ”๋“œ์˜ ํ™•์žฅ์„ฑ ๋†’์ด๊ธฐ ๐Ÿ“Œ JS์—์„œ Module ์‚ฌ์šฉํ•˜๊ธฐ JS ๋„ Module ์„ ์ง€์›ํ•จ ๐Ÿ“ 2๊ฐ€์ง€ ๋ฐฉ์‹ CommonJS ๋ฐฉ์‹ ES6 ๋ฐฉ์‹ โœ… CommonJS ๋ฐฉ์‹ node.js์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ ๋ฐฉ์‹ ํ‚ค์›Œ๋“œ : require/ exports require๋กœ ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ ์˜ฌ ๋•Œ, ์ฝ”๋“œ ์–ด๋Š ๊ณณ์—์„œ๋‚˜ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ์Œ โœ”๏ธ ์ „์ฒด ๋ชจ๋“ˆ๋กœ์จ ๋‚ด๋ณด๋‚ด๊ณ , ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ Obj๋กœ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• animals.js // @ts-check const animals = ['dog', ..

Client/Javascript 2022. 8. 29. 18:37
JSDoc ๋ž€?

๐Ÿ“Œ JSDoc ๋ž€? ์ผ์ข…์˜ ์ฃผ์„ ๋‹ฌ๊ธฐ ๊ฑฐ์˜ ํ‘œ์ค€ํ™”๊ฐ€ ๋˜์–ด์„œ Vscode, Webstorm ๋“ฑ ์—์„œ๋Š” ๊ธฐ๋ณธ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ œ๊ณต ํŠน์ • ํ˜•ํƒœ๋กœ ์ฃผ์„์„ ๋‹ฌ๋ฉด ํ•ด๋‹น ์ฃผ์„ ๋‚ด์šฉ์„ ํ†ตํ•ด ํ•จ์ˆ˜์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ํƒ€์ž…๋“ฑ์„ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Œ ์ฃผ์„์„ ๋‹ฌ ๋•Œ /** */ ๋กœ ๋‹ฌ๋ฉด ๋จ โœ… JSDoc ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ @todo ๋ฉ”๋ชจ์ฒ˜๋Ÿผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ ๋ฉˆ์ถœ๋•Œ ๋‹ค์Œ๋ถ€ํ„ฐ ํ•ด์•ผํ•  ๊ฒƒ ์จ๋†“๊ธฐ /** * @todo ๋‚ด์ผ ์ƒˆ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ถ”๊ฐ€ ํ•ด์•ผํ•จ due to 10:30 .. */ @deprecated ๋” ์ด์ƒ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์“ฐ์ง€ ์•Š์„ ๋•Œ ์ถ”๊ฐ€ -> ํ•จ์ˆ˜ ์“ฐ๋ฉด ๊ฐ€๋กœ์ค„์ด ๊ทธ์–ด์ง @type {ํƒ€์ž… ํ˜•ํƒœ} ๋ณ€์ˆ˜์— ํŠน์ • ํƒ€์ž…์„ ์“ฐ๋ผ๊ณ  ์•Œ๋ ค ์ค„ ๋•Œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ ์š”์ฆ˜์€ typescript๊ฐ€ ์ด ์—ญํ• ์„ ๋Œ€์‹  ํ•ด์ค˜์„œ ์ž˜ ์•ˆ์“ฐ๊ธด ํ•จ โœ… JSDoc..

Client/Javascript 2022. 8. 29. 13:43