โœ๏ธ ๋“ค์–ด๊ฐ€๋ฉฐ

ํšŒ๊ณ ๊ธ€์„ ์กฐ๊ธˆ ๋Šฆ๊ฒŒ ์˜ฌ๋ฆฌ๊ฒŒ๋๋‹ค. ๊ทธ๋งŒํผ Section2์—์„œ ์ง€์ณค๋˜๊ฑธ๊นŒ? ๋Š˜์–ด๋‚ฌ๋˜ ๊ณ ๋ฌด์ค„์˜ ํƒ„์„ฑ์ด ์‚ฌ๋ผ์ง€๋“ฏ ํ•œ ๋ฒˆ ๋Š˜์–ด์ง„ ํŒจํ„ด์ด ์‰ฝ๊ฒŒ ๋Œ์•„์˜ค์ง€ ์•Š๋Š”๋‹ค. Section2์—์„œ ์ •๋ง ์—ด์‹ฌํžˆ ํ–ˆ๊ณ  ์—ด์‹ฌํžˆ ์‰ฌ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ผ์ƒ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ์š”์ฆ˜.. ๋งˆ์Œ ์†์— ์•Œ ์ˆ˜ ์—†๋Š” ๋ถˆํŽธํ•จ์„ ๋А๊ผˆ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์ด์œ ๋ฅผ, ๋‚ด๋ฉด์„ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์‹ถ๋‹ค.

๐ŸŒฑ ๋ฌด์—‡์„ ๋ฐฐ์› ๋‚˜

๋น„๋™๊ธฐ, EventLoop, HTTP๊ธฐ์ดˆ, Server/Client, NodeJS, React Redux ๊ฐ™์€ ํ†ต์‹ ๊ณผ ์ž๋ฃŒ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ๋“ค์„ ๋ฐฐ์› ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๋“ค์ด์ง€๋งŒ ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋ฐฉ๋Œ€ํ•œ ๋‚ด์šฉ ๊ฒ‰ํ•ฅ๊ธฐ๋ฅผ ํ•˜๋Š” Section3๋ณด๋‹ค ๋” ์‹ค์ „์— ๊ฐ€๊นŒ์šด ๋‚ด์šฉ๋“ค์ด๋‹ค. ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์€ ์ฆ๊ฑฐ์› ๋‹ค. ๋น„๋™๊ธฐ ๊ตฌ์กฐ๋„ ์–ด๋ ค์› ์ง€๋งŒ ๊ด€๋ จ ์ž๋ฃŒ๋“ค์ด ์ž˜ ๋˜์–ด์žˆ์–ด์„œ ํฐ ์–ด๋ ค์›€ ์—†์ด ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
์ง€๊ธˆ ๋Œ์•„๋ณด๋‹ˆ ์ขŒ์ ˆํ• ๋งŒํ•œ ํฌ์ธํŠธ๊ฐ€ ์—†์—ˆ๋‹ค. ์˜คํžˆ๋ ค Toy๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ง‰ํž ๋•Œ ํž˜๋“ค์—ˆ๋‹ค. ๋‹ต์„ ๋ณด๊ฑฐ๋‚˜ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋ฉด ํ•ด๊ฒฐ๋˜๊ธด ํ•˜๋‹ค๋งŒ ๋ฌธ์ œ๋ฅผ ๋ชปํ’€๊ณ  ๋‹ต์ง€๋ฅผ ๋ณด๋ฉด ์†์ด ์“ฐ๋ฆฌ๋‹ค. ๐Ÿ˜… ๊ทธ๋ž˜๋„ ๊ทธ๊ฑด ๊ดœ์ฐฎ๋‹ค.

๐Ÿงถ ๋งˆ์Œ์˜ ๋ฌธ์ œ

Section2๊ฐ€ ์ค‘๊ฐ„ ์ถ”์„์ด๋ผ๋Š” ๊ธด ํœด๊ฐ€๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด ์‹œ๊ธฐ๊ฐ€ ์˜คํžˆ๋ ค ๋…์ด๋˜์ง€ ์•Š์•˜์„๊นŒ. ํœด์‹ ์ž์ฒด๊ฐ€ ๋‚˜์œ๊ฒŒ ์•„๋‹ˆ์ง€๋งŒ ํ…œํฌ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š”๋ฐ ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ์ขŒ์ ˆํ•  ๋‚ด์šฉ์ด ์—†์—ˆ๊ณ  ํœด์‹๋„ ์ถฉ๋ถ„ํžˆ ์ฃผ์–ด์กŒ์œผ๋‹ˆ ํŒฝํŒฝํ•˜๋˜ ๊ธด์žฅ๊ฐ์ด ํƒ ํ’€๋ ธ๋‹ค. ๋ˆ์„ ํŒฝํŒฝํ•˜๊ฒŒ ์žก์•„๋‹น๊ธฐ๋‹ค๊ฐ€ ๋†“์œผ๋ฉด ์›๋ž˜์˜ ํƒ„์„ฑ์„ ์žƒ์–ด๋ฒ„๋ฆฐ๋‹ค. ์ด ์ •๋„๋กœ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‚˜๋Š” ๋งค๋„ˆ๋ฆฌ์ฆ˜์— ๋น ์ ธ์žˆ๋Š” ์ƒํƒœ๋‹ค. ์ ๋‹นํžˆ HA ํ†ต๊ณผํ•˜๊ณ  ์ ๋‹นํžˆ ์˜ค๋Š”๊ฑฐ ์ž˜ ์ณ๋‚ด๋ฉด ๋˜์ง€ ์•Š๋‚˜? ๋ผ๋Š” ์ƒ๊ฐ๋“ค. ์ฒ˜์Œ์˜ ๋ถˆํƒ€๋Š” ์—ด์ •์„ ์กฐ๊ธˆ ์žƒ์–ด๋ฒ„๋ฆฐ๊ฒŒ ์•„๋‹๊นŒ. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ์˜ค๋Š˜ ์•„์นจ์— ๋””์Šค์ฝ”๋“œ์— ์˜ฌ๋ผ์˜จ ๊ณต์ง€๊ฐ€ ๋งˆ์Œ์— ์™€๋‹ฟ์•˜๋‹ค.

Section3๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ด์ „์— ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋ฐ˜๋“œ์‹œ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ƒ๊ธฐํ•˜๊ณ  ๊ฐ€์…”์•ผ ํ•  ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
Section์„ ์‰ผ ์—†์ด ๋‹ฌ๋ ค์˜ค์‹œ๋ฉด์„œ ๊ฐ„ํ˜น "๋‚ด๊ฐ€ ์™œ ์ด ๋ถ€ํŠธ์บ ํ”„๋ฅผ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ๋Š”์ง€?" ์— ๋Œ€ํ•œ ๋ชฉ์ ์„ ์žƒ์–ด๋ฒ„๋ฆฌ์‹œ๊ณ  ๋งน๋ชฉ์ ์œผ๋กœ "ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์™€ HA์— ๋Œ€ํ•œ ํ†ต๊ณผ"๋งŒ ๋ฐ”๋ผ๋ณด๋ฉฐ ๋‹ฌ๋ ค์˜ค์‹œ๋Š” ๋ถ„๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋ถ€ํŠธ์บ ํ”„๋ฅผ ๋‹ฌ๋ฆฌ์‹œ๋ฉด์„œ " ์Šค์Šค๋กœ๊ฐ€ ์›ํ•˜๋˜ ๊ฐœ๋ฐœ์ž์˜ ๋ชจ์Šต์œผ๋กœ ์ค€๋น„ํ•˜๋ฉฐ ์ž˜ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์œผ์‹ ๊ฐ€์š”? "
"์„ฑ์‹คํ•˜๊ฒŒ" ๋ถ€ํŠธ์บ ํ”„ ์ผ์ •์„ ์†Œํ™”ํ•˜๊ณ , ๋ฌธ์ œํ•ด๊ฒฐ์„ ์œ„ํ•ด "์ž๊ธฐ ์ฃผ๋„์ ์œผ๋กœ" ํ•™์Šตํ•˜๊ณ , ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด "์›๋งŒํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜" ์Šคํ‚ฌ์„ ์ž˜ ์ตํžˆ๊ณ  ์žˆ์œผ์‹ ๊ฐ€์š”?
Project ์—์„œ๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋„ ์—†๊ณ , ๋ฏธ๋ฆฌ ์„ธํŒ…๋œ ํ™˜๊ฒฝ์„ค์ •๋„ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ์ œ๋กœ ๋ฒ ์ด์Šค์—์„œ ์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•˜๊ณ  ๊ฒฝํ—˜ํ•ด์™”๋˜ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ชจ๋“  ์—ญ๋Ÿ‰์„ ์Ÿ์•„๋ถ€์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‚จ์€ ๊ธฐ๊ฐ„๋™์•ˆ "์ž๊ธฐ ์ฃผ๋„์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐˆ ์ค„ ์•Œ๊ณ , ์‚ฌ๋žŒ๋“ค์ด ์„ ํ˜ธํ•˜๋Š” ์ธ์„ฑ์„ ๊ฐ–์ถ˜ ๊ฐœ๋ฐœ์ž"๋กœ์„œ์˜ ๋ชจ์Šต์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ฐ–์ถฐ๋‚˜๊ฐ€ ์ฃผ์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
๋Š˜ ๊ฐ•์กฐํ•ด์™”๋˜ ๋ถ€๋ถ„์ด์ง€๋งŒ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ํ•œ๋ฒˆ๋” ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ์ƒ๊ธฐ์‹œ์ผœ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿƒ ๊ณ„์† ๋‹ฌ๋ฆฌ๊ธฐ

๋งˆ๋ผํ†ค์ด๋ฉด ๋”ฑ ์ค‘๊ฐ„์ง€์ ์ด๋‹ค. ๊ฐ€์žฅ ํž˜๋“ค๊ณ  ์ง€๋ฃจํ•  ๋•Œ๋‹ค. ์ฒ˜์Œ ๋‹ฌ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ์ค‘๊ฐ„์ •๋„ ์˜ค๋ฉด ๋‹ฌ๋ฆฌ๋Š” ๋ชฉ์ ์€ ์žŠ์–ด๋ฒ„๋ฆฌ๊ณ  ์ˆจ์ด ์ฐจ์˜ค๋ฅด๊ณ  ์ด ์ •๋„๋ฉด ๊ดœ์ฐฎ์ง€ ์•Š๋‚˜๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๋‹ค๋ฆฌ ์›€์ง์ด๊ธฐ๋„ ๋ฐ”์œ๋ฐ ๋ฌด์Šจ ๋ชฉ์ ์ด ๋– ์˜ค๋ฅด๊ฒ ๋Š”๊ฐ€? ์• ์ดˆ์— ์™œ ๋‹ค๋ฆฌ๋ฅผ ์›€์ง์ด๊ณ  ์žˆ๋Š”๊ฑฐ์ง€? ๊ทธ๋งŒํ• ๊นŒ? ํ˜ผ์ž์„œ ์˜ค๋ž˜ ๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋ฉด ์–ธ์ œ๋‚˜, ํ•ญ์ƒ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์†์‚ญ์ธ๋‹ค. ๊ทธ๋งŒ ๋ฉˆ์ถ”๋ผ๊ณ  ์ด์ •๋„๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ .
๊ทธ๋Ÿด ๋•Œ... ๋‚˜๋Š” ์™„์ฃผํ–ˆ์„ ๋•Œ์˜ ๊ธฐ์จ์„ ์ƒ๊ฐํ•œ๋‹ค. ์ฒ˜์Œ ๋ชฉํ‘œํ•˜๋˜ ๊ธฐ๋ก์„ ๋‹ฌ์„ฑํ•˜๋ฉด ์–ผ๋งˆ๋‚˜ ์ข‹์„๊นŒ? ๋ญ๋“  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ถ„์ด ๋“ค ์ •๋„๋กœ ํ–‰๋ณตํ•˜๊ณ  ๋งŒ์กฑ์Šค๋Ÿฌ์šธ๊ฑฐ์•ผ.

๋‚ด๊ฐ€ ์™œ ์ด ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š”์ง€, ์ด๋ฃจ๊ณ ์ž ํ•˜๋Š” ๋ชฉํ‘œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณธ ํ•˜๋ฃจ์˜€๋‹ค. ๊ณ ์ž‘ ๊ณผ์ •๋งŒ ์ณ๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๊ธฐ์— ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค. ๊ทธ ์•ˆ์—์„œ ๊นจ๋‹ฌ์Œ์„ ์–ป๊ณ  ์ฆ๊ฑฐ์›€์„ ์ฐพ๊ณ  ๊ฐœ๋ฐœ์ž๋กœ ๊ณ„์† ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์–ป์œผ๋ ค๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. ์ฒ˜์Œ ์„ธ์šด ๋ชฉํ‘œ๋Œ€๋กœ ์™„์ฃผํ–ˆ์„ ๋•Œ์˜ ๊ธฐ์จ์„ ๋– ์˜ฌ๋ ธ๋‹ค.
์ด ์ƒ๊ฐ์œผ๋กœ ์ธํ•ด์„œ ๋‚จ์€ ์˜ค๋Š˜๊ณผ ๋‚ด์ผ์ด ๋“œ๋ผ๋งˆํ‹ฑํ•˜๊ฒŒ ๋‹ฌ๋ผ์ง€์ง„ ์•Š์•„. ํ•˜์ง€๋งŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋งŽ์€ ๊ฒƒ์ด ๋ฐ”๋€” ๊ฒƒ์ด๋‹ค.

profile
๋ธ”๋กœ๊ทธ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. https://shlee.cloud

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด

Powered by GraphCDN, the GraphQL CDN