Backend
๋ช ์ฌ ยท ์น ๊ฐ๋ฐ
๋น์ฆ๋์ค ๋ก์ง, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ธ์ฆ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํต์ ์ ๊ด๋ฆฌํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ ๋ ์ด์ด โ ์ฌ์ฉ์๊ฐ ํ๋ก ํธ์๋์์ ๋ณด๋ ๋ชจ๋ ๊ฒ์ ์๋์ํค๋ ๋ณด์ด์ง ์๋ ์ธํ๋ผ์ ๋๋ค.
Node.js, Python, Java ๋ฑ์ ์ธ์ด๋ก ๊ตฌ์ถ๋ ์๋ฒ ์ธก ๊ธฐ์ ์ํคํ ์ฒ๋ก, HTTP ์์ฒญ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ณด์ ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์๋นํ๋ API ๋ ธ์ถ์ ๋ด๋นํฉ๋๋ค.
์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ตํ์ ๋ณด์์ ๋ณด์ฅํ๋ ๋์งํธ ์ ํ์ ๊ธฐ์ ์ ๊ธฐ๋ฐ โ ์ด๋ค ์ธํฐ๋ํฐ๋ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ ์๋ํ ์ ์๋ ์กฐ์ฉํ ์์ง์ ๋๋ค.
Backend๋ ์ฌ์ฉ์์๊ฒ ๋ณด์ด์ง ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ ์ธก ๋ถ๋ถ์ผ๋ก, ๋น์ฆ๋์ค ๋ก์ง, ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋ณด์์ ๊ด๋ฆฌํฉ๋๋ค. ํ๋ก ํธ์๋์ ์์ฒญ์ ์์ ํ๊ณ ์ฒ๋ฆฌํ ํ ์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. Async Code์์๋ Node.js์ Express.js๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฌ๊ณ ํ ๋ฐฑ์๋๋ฅผ ์ค๊ณํ๋ฉฐ, ์ ๊ณตํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ์ ์๋ต ์๊ฐ๊ณผ ๊ฐํ๋ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฑ์๋ ์ธ์ด๋ก๋ JavaScript(Node.js), Python, Java, PHP, Ruby, Go๊ฐ ์์ต๋๋ค. ์ ํ์ ํ๋ก์ ํธ ์ ํ, ์ฑ๋ฅ ์ ์ฝ ๋ฐ ๊ธฐ์กด ์ํ๊ณ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ ํฌ ์์ด์ ์ Async Code๋ JavaScript๋ก ๊ธฐ์ ์คํ์ ํตํฉํ๊ธฐ ์ํด ์ ๋ต์ ์ผ๋ก Node.js๋ฅผ ์ ํํ์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐํ๊ณ ์ ์ง๋ณด์๋ฅผ ๊ฐ์ํํ๋ฉฐ ๋ฉ๊ธฐ๋ฅผ ํฌ๊ฒ ๋จ์ถํฉ๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ์๋ฒ, API ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ค๊ณ๋ฅผ ์ ๋ฌธ์ผ๋ก ํ๋ ์ํํธ์จ์ด ์์ง๋์ด์ ๋๋ค. ์๋ฒ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์ด๊ณ ์์ ํ๊ฒ ํ๋ฅด๋๋ก ๋ณด์ฅํฉ๋๋ค. Async Code์์ ์ ํฌ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ค์ ๊ณ ๊ฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ฉด์ ์์ฒ ๊ฑด์ ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์์ ํ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํฉ๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์ ์๋ฒ ์์ฑ, RESTful ๋๋ GraphQL API ์ค๊ณ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง ๋ฐ ์์ ํ ์ธ์ฆ ์์คํ ๊ตฌ์ถ์ ํฌํจํฉ๋๋ค. ์ด๋ ๋ชจ๋ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ๋ฐํ๋ ๊ธฐ์ ์ ํ ๋์ ๋๋ค. Async Code์์์ ์ ํฌ ์ ๋ฌธ์ฑ์ ์ด๊ธฐ ์ํคํ ์ฒ๋ถํฐ ํ๋ก๋์ ๋ฐฐํฌ๊น์ง, ์๋ํ ํ ์คํธ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง์ ํฌํจํ ์ด ์ ์ฒด ์ฒด์ธ์ ๋ค๋ฃน๋๋ค.
๋ฐฑ์๋์์ Node.js๋ฅผ ํตํ JavaScript๋ ๋น๋๊ธฐ ๋ ผ๋ธ๋กํน ๋ชจ๋ธ ๋๋ถ์ ํ์๋ถ๊ฐ๊ฒฐํด์ก์ผ๋ฉฐ, ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ณ ํธ๋ํฝ API์ ์ด์์ ์ ๋๋ค. Python์ ๋จธ์ ๋ฌ๋์ ํ์ํ๊ณ , Java๋ ๊ฒฌ๊ณ ํจ์ผ๋ก ๊ธฐ์ ํ๊ฒฝ์์ ์ฌ์ ํ ์ ํธ๋ฉ๋๋ค. Async Code์์๋ Node.js๋ฅผ ์ฌ์ธต์ ์ผ๋ก ํ์ฉํ์ฌ React ๋ฐ Next.js ํ๋ก ํธ์๋์ ์๋ฒฝํ๊ฒ ํตํฉ๋๋ ๊ณ ์ฑ๋ฅ ์๋ฒ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
ํ๋ก ํธ์๋๋ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ถ๋ถ(HTML, CSS, JavaScript, React)์ด๊ณ , ๋ฐฑ์๋๋ ์๋ฒ ์ธก์์ ๋ฐ์ดํฐ, ๋ณด์ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง์ ๊ด๋ฆฌํ๋ ๋ณด์ด์ง ์๋ ์์ง์ ๋๋ค. ์ด ๋ ๋ ์ด์ด๋ API๋ฅผ ํตํด ํต์ ํฉ๋๋ค. ์ ํฌ ์์ด์ ์ Async Code๋ ํตํฉ๋ JavaScript ์คํ์ ํตํด ์ด ๋ ์ธ๊ณ๋ฅผ ์๋ฒฝํ๊ฒ ํตํฉํ๋ ๋ฐ ํ์ํ๋ฉฐ, ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ฒด์ธ์์ ๊ธฐ์ ์ ์ผ๊ด์ฑ๊ณผ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐฑ์๋์ ํนํํ๋ค๋ ๊ฒ์ ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฐ์ ๋ง์คํฐํ๋ ๊ฒ์ ๋๋ค: ๋ฐ์ดํฐ ๋ณด์, ํ๋ฆ ๊ด๋ฆฌ, ์ฟผ๋ฆฌ ์ต์ ํ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ์ ๋๋ค. ๋ฐฑ์๋๋ ์ธ์ฆ, ์จ๋ผ์ธ ๊ฒฐ์ ๋๋ ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ ๋๋ค. Async Code์์ Node.js๋ฅผ ํ์ฉํ ์ ํฌ์ ๋ฐฑ์๋ ์ ๋ฌธ์ฑ์ ํตํด ๊ณ ๊ฐ์ ๊ฒฌ๊ณ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ฑ์ฅ์ ์์ฉํ ์ค๋น๊ฐ ๋ ์ธํ๋ผ์ ํํ์ ๋ฐ์ต๋๋ค.
ํ๋ก ํธ์๋๋ HTML, CSS, JavaScript๋ก ๊ตฌ์ถ๋ ์น์ฌ์ดํธ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ง์ ์ํธ์์ฉํ๋ ๊ฐ์์ ์ธ ๋ถ๋ถ์ ๋งํฉ๋๋ค. ๋ฐ์ํ ๋์์ธ, ์ ๋๋ฉ์ด์ , ํผ ๋ฐ ๋ด๋น๊ฒ์ด์ ์ ํฌํจํฉ๋๋ค. ์ ํฌ ์์ด์ ์ Async Code๋ React์ Next.js๋ฅผ ์ฌ์ฉํ์ฌ Node.js ๋ฐฑ์๋์ ์๋ฒฝํ๊ฒ ์ฐ๊ฒฐ๋ ์ต์ ํ๋ก ํธ์๋๋ฅผ ๊ฐ๋ฐํ์ฌ ์ ๋ คํ๊ณ ๋น ๋ฅด๋ฉฐ ๊ฒ์ ์์ง ์ต์ ํ์ ์ต์ ํ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.