ํ๊ณ ๊ธ์ ์กฐ๊ธ ๋ฆ๊ฒ ์ฌ๋ฆฌ๊ฒ๋๋ค. ๊ทธ๋งํผ Section2์์ ์ง์ณค๋๊ฑธ๊น? ๋์ด๋ฌ๋ ๊ณ ๋ฌด์ค์ ํ์ฑ์ด ์ฌ๋ผ์ง๋ฏ ํ ๋ฒ ๋์ด์ง ํจํด์ด ์ฝ๊ฒ ๋์์ค์ง ์๋๋ค. Section2์์ ์ ๋ง ์ด์ฌํ ํ๊ณ ์ด์ฌํ ์ฌ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ผ์์ผ๋ก ๋์๊ฐ๋ ์์ฆ.. ๋ง์ ์์ ์ ์ ์๋ ๋ถํธํจ์ ๋๊ผ๋ค. ์ค๋์ ๊ทธ ์ด์ ๋ฅผ, ๋ด๋ฉด์ ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์ถ๋ค.
๋น๋๊ธฐ, EventLoop, HTTP๊ธฐ์ด, Server/Client, NodeJS, React Redux ๊ฐ์ ํต์ ๊ณผ ์๋ฃ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ๋ค์ ๋ฐฐ์ ๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ๋ค์ด์ง๋ง ์ด๋ป๊ฒ ๋ณด๋ฉด ๋ฐฉ๋ํ ๋ด์ฉ ๊ฒํฅ๊ธฐ๋ฅผ ํ๋ Section3๋ณด๋ค ๋ ์ค์ ์ ๊ฐ๊น์ด ๋ด์ฉ๋ค์ด๋ค. ๋ฐฐ์ฐ๋ ๊ณผ์ ์ ์ฆ๊ฑฐ์ ๋ค. ๋น๋๊ธฐ ๊ตฌ์กฐ๋ ์ด๋ ค์ ์ง๋ง ๊ด๋ จ ์๋ฃ๋ค์ด ์ ๋์ด์์ด์ ํฐ ์ด๋ ค์ ์์ด ๋์๊ฐ ์ ์์๋ค.
์ง๊ธ ๋์๋ณด๋ ์ข์ ํ ๋งํ ํฌ์ธํธ๊ฐ ์์๋ค. ์คํ๋ ค Toy๋ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋์์ ๋ฌธ์ ๊ฐ ๋งํ ๋ ํ๋ค์๋ค. ๋ต์ ๋ณด๊ฑฐ๋ ์๊ฐ์ ํฌ์ํ๋ฉด ํด๊ฒฐ๋๊ธด ํ๋ค๋ง ๋ฌธ์ ๋ฅผ ๋ชปํ๊ณ ๋ต์ง๋ฅผ ๋ณด๋ฉด ์์ด ์ฐ๋ฆฌ๋ค. ๐
๊ทธ๋๋ ๊ทธ๊ฑด ๊ด์ฐฎ๋ค.
Section2๊ฐ ์ค๊ฐ ์ถ์์ด๋ผ๋ ๊ธด ํด๊ฐ๊ฐ ์์๋ค. ์ด ์๊ธฐ๊ฐ ์คํ๋ ค ๋ ์ด๋์ง ์์์๊น. ํด์ ์์ฒด๊ฐ ๋์๊ฒ ์๋์ง๋ง ํ ํฌ๋ฅผ ์์ด๋ฒ๋ฆฌ๋๋ฐ ์ถฉ๋ถํ ์๊ฐ์ด์๋ค. ์ข์ ํ ๋ด์ฉ์ด ์์๊ณ ํด์๋ ์ถฉ๋ถํ ์ฃผ์ด์ก์ผ๋ ํฝํฝํ๋ ๊ธด์ฅ๊ฐ์ด ํ ํ๋ ธ๋ค. ๋์ ํฝํฝํ๊ฒ ์ก์๋น๊ธฐ๋ค๊ฐ ๋์ผ๋ฉด ์๋์ ํ์ฑ์ ์์ด๋ฒ๋ฆฐ๋ค. ์ด ์ ๋๋ก ์ถฉ๋ถํ์ง ์๋๋ ๋งค๋๋ฆฌ์ฆ์ ๋น ์ ธ์๋ ์ํ๋ค. ์ ๋นํ HA ํต๊ณผํ๊ณ ์ ๋นํ ์ค๋๊ฑฐ ์ ์ณ๋ด๋ฉด ๋์ง ์๋? ๋ผ๋ ์๊ฐ๋ค. ์ฒ์์ ๋ถํ๋ ์ด์ ์ ์กฐ๊ธ ์์ด๋ฒ๋ฆฐ๊ฒ ์๋๊น. ๊ทธ๋ฌ๋ ์ค ์ค๋ ์์นจ์ ๋์ค์ฝ๋์ ์ฌ๋ผ์จ ๊ณต์ง๊ฐ ๋ง์์ ์๋ฟ์๋ค.
Section3๋ฅผ ์์ํ๊ธฐ ์ด์ ์ ์ฌ๋ฌ๋ถ๋ค์ด ๋ฐ๋์ ๋ค์ ํ๋ฒ ์๊ธฐํ๊ณ ๊ฐ์ ์ผ ํ ์ค์ํ ๋ถ๋ถ์ด ์์ต๋๋ค.
Section์ ์ผ ์์ด ๋ฌ๋ ค์ค์๋ฉด์ ๊ฐํน "๋ด๊ฐ ์ ์ด ๋ถํธ์บ ํ๋ฅผ ๋ฌ๋ฆฌ๊ณ ์๋์ง?" ์ ๋ํ ๋ชฉ์ ์ ์์ด๋ฒ๋ฆฌ์๊ณ ๋งน๋ชฉ์ ์ผ๋ก "ํ ์คํธ์ผ์ด์ค์ HA์ ๋ํ ํต๊ณผ"๋ง ๋ฐ๋ผ๋ณด๋ฉฐ ๋ฌ๋ ค์ค์๋ ๋ถ๋ค์ด ์์ต๋๋ค.
์ฌ๋ฌ๋ถ๋ค์ ์ฝ๋์คํ ์ด์ธ ๋ถํธ์บ ํ๋ฅผ ๋ฌ๋ฆฌ์๋ฉด์ " ์ค์ค๋ก๊ฐ ์ํ๋ ๊ฐ๋ฐ์์ ๋ชจ์ต์ผ๋ก ์ค๋นํ๋ฉฐ ์ ๋์๊ฐ๊ณ ์์ผ์ ๊ฐ์? "
"์ฑ์คํ๊ฒ" ๋ถํธ์บ ํ ์ผ์ ์ ์ํํ๊ณ , ๋ฌธ์ ํด๊ฒฐ์ ์ํด "์๊ธฐ ์ฃผ๋์ ์ผ๋ก" ํ์ตํ๊ณ , ํ์ดํ๋ก๊ทธ๋๋ฐ์ ํตํด "์๋งํ ์ปค๋ฎค๋์ผ์ด์ " ์คํฌ์ ์ ์ตํ๊ณ ์์ผ์ ๊ฐ์?
Project ์์๋ ํ ์คํธ์ผ์ด์ค๋ ์๊ณ , ๋ฏธ๋ฆฌ ์ธํ ๋ ํ๊ฒฝ์ค์ ๋ ์์ต๋๋ค. ์๋ฌด๊ฒ๋ ์๋ ์ ๋ก ๋ฒ ์ด์ค์์ ์ง๊ธ๊น์ง ํ์ตํ๊ณ ๊ฒฝํํด์๋ ์ง์์ ๋ฐํ์ผ๋ก ํ์๋ค๊ณผ ํจ๊ป ์ฌ๋ฌ๋ถ์ ๋ชจ๋ ์ญ๋์ ์์๋ถ์ด์ผ ํฉ๋๋ค.
๋จ์ ๊ธฐ๊ฐ๋์ "์๊ธฐ ์ฃผ๋์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ ์ค ์๊ณ , ์ฌ๋๋ค์ด ์ ํธํ๋ ์ธ์ฑ์ ๊ฐ์ถ ๊ฐ๋ฐ์"๋ก์์ ๋ชจ์ต์ ํํํ๊ฒ ๊ฐ์ถฐ๋๊ฐ ์ฃผ์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๋ ๊ฐ์กฐํด์๋ ๋ถ๋ถ์ด์ง๋ง ์ฌ๋ฌ๋ถ๋ค์๊ฒ ํ๋ฒ๋ ์ค์ํ ๋ด์ฉ์ ์๊ธฐ์์ผ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
๋ง๋ผํค์ด๋ฉด ๋ฑ ์ค๊ฐ์ง์ ์ด๋ค. ๊ฐ์ฅ ํ๋ค๊ณ ์ง๋ฃจํ ๋๋ค. ์ฒ์ ๋ฌ๋ฆฌ๊ธฐ ์์ํ๊ณ ์ค๊ฐ์ ๋ ์ค๋ฉด ๋ฌ๋ฆฌ๋ ๋ชฉ์ ์ ์์ด๋ฒ๋ฆฌ๊ณ ์จ์ด ์ฐจ์ค๋ฅด๊ณ ์ด ์ ๋๋ฉด ๊ด์ฐฎ์ง ์๋๋ ์๊ฐ์ด ๋ ๋ค. ๋ค๋ฆฌ ์์ง์ด๊ธฐ๋ ๋ฐ์๋ฐ ๋ฌด์จ ๋ชฉ์ ์ด ๋ ์ค๋ฅด๊ฒ ๋๊ฐ? ์ ์ด์ ์ ๋ค๋ฆฌ๋ฅผ ์์ง์ด๊ณ ์๋๊ฑฐ์ง? ๊ทธ๋งํ ๊น? ํผ์์ ์ค๋ ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ํ๋ฉด ์ธ์ ๋, ํญ์ ๋๊ตฐ๊ฐ๊ฐ ์์ญ์ธ๋ค. ๊ทธ๋ง ๋ฉ์ถ๋ผ๊ณ ์ด์ ๋๋ฉด ์ถฉ๋ถํ๋ค๊ณ .
๊ทธ๋ด ๋... ๋๋ ์์ฃผํ์ ๋์ ๊ธฐ์จ์ ์๊ฐํ๋ค. ์ฒ์ ๋ชฉํํ๋ ๊ธฐ๋ก์ ๋ฌ์ฑํ๋ฉด ์ผ๋ง๋ ์ข์๊น? ๋ญ๋ ํ ์ ์๋ ๊ธฐ๋ถ์ด ๋ค ์ ๋๋ก ํ๋ณตํ๊ณ ๋ง์กฑ์ค๋ฌ์ธ๊ฑฐ์ผ.
๋ด๊ฐ ์ ์ด ๊ณผ์ ์ ์งํํ๊ณ ์๋์ง, ์ด๋ฃจ๊ณ ์ ํ๋ ๋ชฉํ๊ฐ ๋ฌด์์ธ์ง ๋ค์ ์๊ฐํด๋ณธ ํ๋ฃจ์๋ค. ๊ณ ์ ๊ณผ์ ๋ง ์ณ๋ด๊ธฐ ์ํด์ ์ฌ๊ธฐ์ ์๋๊ฒ ์๋์๋ค. ๊ทธ ์์์ ๊นจ๋ฌ์์ ์ป๊ณ ์ฆ๊ฑฐ์์ ์ฐพ๊ณ ๊ฐ๋ฐ์๋ก ๊ณ์ ๋์๊ฐ ์ ์๋ ๋ฐฉ๋ฒ์ ์ป์ผ๋ ค๊ณ ์์ํ๋ค. ์ฒ์ ์ธ์ด ๋ชฉํ๋๋ก ์์ฃผํ์ ๋์ ๊ธฐ์จ์ ๋ ์ฌ๋ ธ๋ค.
์ด ์๊ฐ์ผ๋ก ์ธํด์ ๋จ์ ์ค๋๊ณผ ๋ด์ผ์ด ๋๋ผ๋งํฑํ๊ฒ ๋ฌ๋ผ์ง์ง ์์. ํ์ง๋ง ๋ ์ฌ๋ฆด ์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ๊ฒ์ด ๋ฐ๋ ๊ฒ์ด๋ค.