[javascript] - Promise bulk๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ

javascript์˜ ๊ฐ์ฒด ์ค‘ Promise ๊ฐ์ฒด๋Š” ๋น„๋™๊ธฐ ์ž‘์—…์ด ๋งž์ดํ•  ๋ฏธ๋ž˜์˜ ์™„๋ฃŒ ๋˜๋Š” ์‹คํŒจ์™€ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. MDN์˜ ์„ค๋ช…์œผ๋กœ ์•„๋ž˜์™€๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [์ถœ์ฒ˜] - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋Œ€๊ธฐ(pending): ์ดํ–‰ํ•˜์ง€๋„, ๊ฑฐ๋ถ€ํ•˜์ง€๋„ ์•Š์€ ์ดˆ๊ธฐ ์ƒํƒœ. ์ดํ–‰(fulfilled): ์—ฐ์‚ฐ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋จ. ๊ฑฐ๋ถ€(rejected): ์—ฐ์‚ฐ์ด ์‹คํŒจํ•จ. ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ๋ฏธ์Šค๋Š” ๊ฐ’๊ณผ ํ•จ๊ป˜ ์ดํ–‰ํ•  ์ˆ˜๋„, ์–ด๋–ค ์ด์œ (์˜ค๋ฅ˜)๋กœ ์ธํ•ด ๊ฑฐ๋ถ€๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ–‰์ด๋‚˜ ๊ฑฐ๋ถ€๋  ๋•Œ, ํ”„๋กœ๋ฏธ์Šค์˜ then ๋ฉ”์„œ๋“œ์— ์˜ํ•ด ๋Œ€..

Node.js๋กœ ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ [์‹œ์ž‘]

์•„์ง ์™„์„ฑ๋ณธ์€ ์•„๋‹ˆ์ง€๋งŒ ๋””์ž์ธ์€ ์ข€ ๋’ค๋กœํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค์–ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์–ธ์–ด ๋ฐ ๋„๊ตฌ๋Š” html(pugํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ), css, jquery, javascript, node.js, mysql (sequelize ์‚ฌ์šฉ) ์ •๋„ ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง„ํ–‰์‚ฌํ•ญ ๋ฐ ๊ณ„ํš์€1. ๊ฒŒ์‹œํŒ ๊ธ€ ๋กœ๋“œ (์™„๋ฃŒ)2. ํŽ˜์ด์ง€ ๋ถ„ํ•  (์•„์ง ์ž‘์—… ์‹œ์ž‘ ์•ˆ ํ•จ)3. ์กฐํšŒ ์ˆ˜ (์™„๋ฃŒ)4. ๊ธ€ ์“ฐ๊ธฐ (ํผ ์ˆ˜์ • ์ž‘์—… ํ•„์š”)5. ๋Œ“๊ธ€๊ธฐ๋Šฅ(์•„์ง ์ž‘์—… ์‹œ์ž‘ ์•ˆ ํ•จ)5. ๊ฒŒ์‹œ๊ธ€ ๋ณด๊ธฐ (ํผ ์ˆ˜์ • ์ž‘์—… ํ•„์š”)6. ๋ณธ์ธ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • (์•„์ง ์ž‘์—… ์‹œ์ž‘ ์•ˆ ํ•จ)7. ๊ฒŒ์‹œ๊ธ€ ๊ฒ€์ƒ‰ (์ž‘์„ฑ์ž ์ด๋ฆ„๋งŒ ์ž‘์—… ์™„๋ฃŒ. ์ œ๋ชฉ+๋‚ด์šฉ ์—…๋ฐ์ดํŠธ ์˜ˆ์ •) ์ผ๋‹จ์€ ์ด ์ •๋„ ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—…ํ•œ ํŽ˜์ด์ง€์˜ ๊ฐ„๋‹จํ•œ ๋™์ž‘ ์˜์ƒ์„ gif ํŒŒ์ผ๋กœ ๋งŒ๋“ค..

2. Node.js ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ • (Mac OSX)

์ œ PC ํ™˜๊ฒฝ์€ ๋งฅ OS์ž…๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๊ธฐ๋„ ๋ฒ…์ฐจ๋‹ค๋ณด๋‹ˆ ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ๊นŒ์ง€ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ๊ฒŒ์‹œํ•  ์ˆœ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ๊ณ .. ์ผ๋‹จ ์ œ ํ™˜๊ฒฝ์—์„œ ์ ์šฉํ•˜๋Š” ๊ฑธ๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋งฅ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ๋•Œ ์ตœ๋Œ€ํ•œ ์„ค์น˜ํŒŒ์ผ (pkg ํŒŒ์ผํ˜•ํƒœ์ธ๊ฐ€์š” ์•„๋งˆ๋„ ?) ์„ ํ”ผํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จํ•ด์„œ ๋ง์ด์ฃ  ํ„ฐ๋ฏธ๋„์—์„œ homebrew๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์ œ์ผ ๊น”๋”ํ•˜๋”๊ตฐ์š”~ node js๊ฐ™์€ ๊ฒฝ์šฐ๋„ ํ–ฅํ›„ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ ์‹œ ๊ถŒํ•œ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์—ฌ brew๋ฅผ ํ†ตํ•œ ์„ค์น˜๋ฅผ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. (์ €๋„ ๊ทธ ๋ฌธ์ œ๊ฐ€ ๋ญ”์ง„ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค์š”..) ๊ทธ๋Ÿผ homebrew๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์—ฌ ๊ทธ๋ถ€๋ถ„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ------------------------ Homebrew ์„ค์น˜..

1. Node Js ๋ž€? [ํ”„๋กค๋กœ๊ทธ]

์„œ๋ฒ„์ชฝ์„ ๊ด€์‹ฌ์žˆ์–ด ํ•˜๋˜ ๋„์ค‘์— ํ˜„์ง ๊ฐœ๋ฐœ์ž ๋ถ„์˜ ์กฐ์–ธ์œผ๋กœ ์š”์ฆ˜ ์ถ”์„ธ(?) ์„œ๋ฒ„์‚ฌ์ด๋“œ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ Node JS ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๋‹ค. ์กฐ์–ธ์„ ํ•ด์ฃผ์‹  ๋ถ„๊ณผ ์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์— ์žˆ๋Š”๋ฐ ํ•ด๋‹น ์–ดํ”Œ์€ spring boot๋กœ ์„œ๋ฒ„์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.(๋ฌผ๋ก  ์ œ๊ฐ€ ๊ฑฐ์˜ ๋ฐ”๋‹ฅ์ˆ˜์ค€์ด๋ผ์„œ ๋ง์ด ํŒ€์ด์ง€ ๊ฑฐ์˜ ํ˜ผ์ž ํ•˜์…จ๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉ..) ๋ฌดํŠผ ์„œ๋ฒ„๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•˜๊ธฐ์— ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค! (์ƒํ™œ์ฝ”๋”ฉ์˜ ๋™์˜์ƒ๊ฐ•์˜ ํ™œ์šฉ) ....? ์ผ๋‹จ ๋‚˜๋Š” JavaScript๋ฅด ๊ณต๋ถ€ํ•ด๋ณธ ์ ๋„ ์—†๊ณ  ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜, ๋…ผ ๋ธ”๋กœํ‚นI/O๋ชจ๋ธ? ์ž˜ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ.. ์ธํ„ฐ๋„ท์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋ธ”๋กœํ‚น ๋ฐฉ์‹๊ณผ ๋…ผ ๋ธ”๋กœํ‚น ๋ฐฉ์‹์ด ์กด์žฌํ•˜๋Š”๋ฐ UNIX์— ์žˆ๋Š” 5๊ฐ€์ง€ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ํ•œ๋‹ค.(๊ตณ์ด ๋‹ค๋ฅธ ๋ชจ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ