๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒฑ CS Study/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ2

์ฝœ๋ฐฑํ•จ์ˆ˜, ์ฝœ๋ฐฑ์ง€์˜ฅ Goal 1. ์ฝœ๋ฐฑํ•จ์ˆ˜ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ 2. ์ฝœ๋ฐฑ์ง€์˜ฅ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ž€? ์ฝœ๋ฐฑํ•จ์ˆ˜๋ž€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์–˜๊ธฐํ•˜์ž๋ฉด ์ฝ”๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์ด๋‹ค ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ Web API์—์„œ ์‹คํ–‰๋œ ๋น„๋™๊ธฐ ํ•จ์ˆ˜๋“ค์ด ์–ธ์ œ ๋๋‚ฌ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค Web API์—์„œ ๋๋‚œ ๋น„๋™๊ธฐ ํ•จ์ˆ˜๋“ค์˜ ์ฝœ๋ฐฑํ•จ์ˆ˜๋“ค์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์—์„œ ์‹คํ–‰๋˜๋„๋ก ์ด๋ฒคํŠธ ๋ฃจํ”„(event loop)๊ฐ€ ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•œ๋‹ค ์ฝœ๋ฐฑ์ง€์˜ฅ์ด๋ž€? ์ฝœ๋ฐฑํ•จ์ˆ˜ ์•ˆ์— ์ฝœ๋ฐฑํ•จ์ˆ˜ ์•ˆ์— ์ฝœ๋ฐฑํ•จ์ˆ˜ ์•ˆ์— ์ฝœ๋ฐฑํ•จ์ˆ˜ ์•ˆ์— … ์—ฌ๋Ÿฌ ์ฝœ๋ฐฑํ•จ์ˆ˜๋“ค์ด ๊ด„ํ˜ธ ์•ˆ์— ๊ด„ํ˜ธ ์•ˆ์— ๊ด„ํ˜ธ ์•ˆ์— ๊ณ„์† ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ ํ˜•ํƒœ๋ฅผ ์ฝœ๋ฐฑ์ง€์˜ฅ์ด๋ผ๊ณ  ํ•œ๋‹ค ์ด๋Ÿฐ ๊ฒฝ์šฐ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๋„ ๋–จ์–ด์ง€๊ณ  ์‹ค์ˆ˜ ์œ„ํ—˜๋„ ์ปค์ง„๋‹ค ์ฝœ๋ฐฑ์ง€์˜ฅ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ• Promise (ES6 ๋ฒ„์ „๋ถ€ํ„ฐ).. 2023. 2. 16.
๋น„๋™๊ธฐ์™€ ๋™๊ธฐ Goal 1. ๋น„๋™๊ธฐ์™€ ๋™๊ธฐ ์ฝ”๋“œ์˜ ์ฐจ์ด ์ดํ•ดํ•˜๊ธฐ ๋น„๋™๊ธฐ vs. ๋™๊ธฐ ์ฐจ์ด์  ๋น„๋™๊ธฐ ๋™๊ธฐ ์ •์˜ ์š”์ฒญํ•œ ํ›„์— ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋™์‹œ์— ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹ ์‹œ๊ฐ„๊ณผ ๊ด€๊ณ„์—†์ด ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์˜ฌ ๋•Œ๊นŒ์ง€ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์„ ๋ฉˆ์ถ”๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹ ์šฉ๋„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ”ํžˆ ์‚ฌ์šฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ž‘์—… ์ฒ˜๋ฆฌ ์Šค๋ ˆ๋“œ ์Šค๋ ˆ๋“œ๋‚˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ํ•œ๋ฒˆ์— ๋Œ๊ณ  ์žˆ์Œ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ง„ํ–‰ ์—”์ง„ ๋ธŒ๋ผ์šฐ์ €๋‚˜ Node.js์—์„œ ์šด์˜ํ•˜๋Š” Web API์—์„œ ์‹คํ–‰ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์œผ๋กœ ์‹คํ–‰ ์ฝ”๋“œ ์ž‘์„ฑ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•œ๋ฒˆ์— ๋Œ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ง์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Œ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ด๊ฐ€ ์‰ฝ๊ณ  ์ž‘์„ฑํ•˜๊ธฐ ์‰ฌ์›€ 2023. 2. 15.