๋ชฉ๋ก๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐฑ์—”๋“œ(Back-End) (156)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[CRUD์„ ์ด์šฉํ•œ File upload Web] (9) user ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ & ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ

=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine ๐Ÿฅ• ๋™๊ธฐ(synchronous) : ์ง๋ ฌ์ ์œผ๋กœ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ : ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต์„ ๋ฐ›์•„์•ผ์ง€๋งŒ ๋‹ค์Œ ๋™์ž‘์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹ (ํƒœ์Šคํฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋™์•ˆ ๋‚˜๋จธ์ง€ ํƒœ์Šคํฌ๋Š” ๋Œ€๊ธฐ) ๐Ÿฅ• ๋น„๋™๊ธฐ (asynchronous) : ๋ณ‘๋ ฌ์ ์œผ๋กœ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ : ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต์˜ ์ˆ˜๋ฝ ์—ฌ๋ถ€์™€๋Š” ์ƒ๊ด€์—†์ด ๋‹ค์Œ ํƒœ์Šคํฌ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹ (a ํƒœ์Šคํฌ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„ ๋™์•ˆ b ํƒœ์Šคํฌ ํ•จ) : ๋น„๋™๊ธฐ ์š”์ฒญ์‹œ ์‘๋‹ต ํ›„ ์ฒ˜๋ฆฌํ•  '์ฝœ๋ฐฑ ํ•จ์ˆ˜' ์•Œ๋ ค์คŒ => ํ•ด๋‹น ํƒœ์Šคํฌ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ, '์ฝœ๋ฐฑ ํ•จ์ˆ˜'๊ฐ€ ํ˜ธ์ถœ๋จ โž• ํ›„์† ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ 1) Promise then (Promise ๋ฐ˜ํ™˜) ..