2023. 8. 25. 15:51ใ3. Node.js
์น ๋ธ๋ผ์ฐ์ ์ ํต์ ๋ฐฉ์
1) ์น๋ธ๋ผ์ฐ์ ๋?
์น ๋ธ๋ผ์ฐ์ (Web Browser)๋ ์ธํฐ๋ท ์์ ๋ค์ํ ์ ๋ณด๋ฅผ ์กฐํํ๊ณ ์ ๊ทผํ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ดํธ์ ์ ์ํ์์๋, HTML, CSS, JavaScript ํ์ผ์ ์ ๋ฌ๋ฐ์ ์ด๋ฅผ ํด์ํ๊ณ ์ฐ๋ฆฌ์ ๋์ผ๋ก ๋ณผ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ ์ ์ ์ธ(Static)ํ์ผ ๋์ ์ธ(Dynamic) ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ฒ๋๋ค. ์ฌ๊ธฐ์, ์ ์ ์น ํ์ด์ง๋ ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋๋ ๊ทธ๋๋ก ํ์๋์ง๋ง, ๋์ ์น ํ์ด์ง๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ค์๊ฐ์ผ๋ก ๋ด์ฉ์ ์์ฑ ๋๋ ๋ณ๊ฒฝ๋๋ ๊ฒ์ด๋ค.
2) ๋ธ๋ผ์ฐ์ ์ ํต์ ๋ฐฉ์
๋ธ๋ผ์ฐ์ ์ ํต์ ๋ฐฉ์์ ๋ํ์ ์ผ๋ก ์๋์ ๊ฐ๋ค.
1๏ธโฃ ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URL์ ์
๋ ฅ
2๏ธโฃ ์น ๋ธ๋ผ์ฐ์ ๋ ์
๋ ฅ๋ฐ์ URL์ DNS ์๋ฒ๋ก ์ ๋ฌํ์ฌ ํด๋น IP ์ฃผ์๋ฅผ ์ฐพ๋๋ค.
3๏ธโฃ DNS ์๋ฒ๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํ
4๏ธโฃ ์น ๋ธ๋ผ์ฐ์ ๋ ํด๋น IP ์ฃผ์๋ก HTTP ์์ฒญ์ ์ ๋ฌ
5๏ธโฃ IP ์ฃผ์์ ์ฐ๊ฒฐ๋ ์น ์๋ฒ๋ ์์ฒญ(Request)์ ๋ฐ์ ์ฒ๋ฆฌ
6๏ธโฃ ์น ์๋ฒ๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ HTTP Response๋ก ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ๋ฌ
7๏ธโฃ ์น ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ HTTP Response์ ๋ฐํ์ผ๋ก ์ฌ์ฉ์์๊ฒ ํ์
3) ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URL ์ ๋ ฅํ๊ธฐ
URL(Uniform Resource Locator)์ ์ธํฐ๋ท(Internet)์์ ๋ฆฌ์์ค ์์น๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ. ( = ์ธํฐ๋ท ์์ ์ฃผ์)
URL์ ‘<ํ๋กํ ์ฝ>://<๋๋ฉ์ธ ๋ช >:<ํฌํธ>/<๊ฒฝ๋ก>’์ ๊ตฌ์กฐ
์๋ฅผ ๋ค์ด, ‘http://cafe.naver.com/joonggonara’ ๋ผ๋ URL์ ๋ณด๋ฉด, ‘http’๋ ํ๋กํ ์ฝ์, ‘cafe.naver.com’์ ‘naver.com’ ์ด๋ผ๋ ๋ฉ์ธ ๋๋ฉ์ธ ๋ช ๊ณผ ‘cafe’๋ผ๋ ์๋ธ ๋๋ฉ์ธ ๋ช ์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ‘joonggonara’๋ ์๋ฒ์์ ๋ฆฌ์์ค ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค. ์ฆ, ์ค๊ณ ๋๋ผ ๋ผ๋ ์นดํ๋ฅผ ๊ฐ๋ฆฌํด.
4) DNS๋ก ์กฐํํ๊ธฐ
DNS(Domain Name Service)๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ค๊ฐํ์ฌ, IP๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์๋น์ค๋ฅผ ์ ๊ณต. ์ธํฐ๋ท์์ ์ฐ๋ฝ์ฒ์ ๊ฐ๋ค.
Naver ํ๋ซํผ์ ๋ธ๋ก๊ทธ ์ ๋ณด๋ฅผ ์กฐํํ๊ณ ์ถ์ ์ํฉ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, ‘blog.naver.com’ ์ฃผ์์ ๊ฐ์ด ์์ด, ์ซ์, ํน์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง URL์ ์ ๋ ฅํ๊ฒ๋๋๋ฐ, ํด๋นํ๋ URL์ IP๋ก ๋ณํํด์ฃผ๋ ์ญํ ์ ํ๋ ์๋น์ค๋ฅผ DNS(Domain Name Service)๋ผ๊ณ ๋ถ๋ฅด๊ฒ๋๋ค.
์ธํฐ๋ท ์์ ๊ฐ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๊ณ ์ ์ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด IP ์ฃผ์๋ ์ซ์์ ์ (.)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด, ์ฌ๋์ด ์ธ์ฐ๊ธฐ ์ด๋ ต๊ณ , ๋ฌด์จ ์ ๋ณด๋ฅผ ๋ํ๋ด๋์ง ์ดํดํ๊ธฐ ์ด๋ ต๋ค. DNS๋ ์ธํฐ๋ท์ ‘์ฃผ์๋ก’ ๋๋ ‘์ฐ๋ฝ์ฒ’์ ๊ฐ์ ์ญํ . ์ฐ๋ฆฌ๋ ๋ณต์กํ ์ซ์๋ก ์ด๋ฃจ์ด์ง IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋, ์ํ๋ ์น ํ์ด์ง์ ์ ์ํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
5) IP๋ฅผ ์ด์ฉํ์ฌ ์น ์๋ฒ์ ํต์ ํ๊ธฐ
IP(Internet Protocol)๋ ๊ฐ๊ฐ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น๋ค์ด ๊ณ ์ ํ IP ์ฃผ์๋ฅผ ๊ฐ์ ธ ์ธํฐ๋ท ์์ ์กด์ฌํ๋ ํด๋นํ๋ ์ฅ์น์ ์์น๋ฅผ ์๋ณํ ์ ์๊ฒ ํด์ค๋ค.

์ธํฐ๋ท์ด ์ฒ์ ์ธ์์ ๋์์ ๋, ๋คํธ์ํฌ ์์ ๊ณ ์ ํ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ ์ํด 32๋นํธ(8๋นํธ 4๊ทธ๋ฃน, ์ฝ 43์ต ๊ฐ)์ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ IPv4์ฒด๊ณ๊ฐ ๋์ .
ํ์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉฐ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋๋ ๊ธฐ๊ธฐ๊ฐ ๋์ด๋๋ฉด์ IPv4 ์ฃผ์๊ฐ ๋ถ์กฑํด์ง๊ฒ ๋์๋ค. ์๋๋ ์ฃผ๋ก ๋ฐ์คํฌํ๋ง์ด ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์์ง๋ง, ์ค๋งํธํฐ, IoT ๊ธฐ๊ธฐ ๋ฑ ๋ค์ํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ค์ด ๋ฑ์ฅํ๋ฉด์ IP ์ฃผ์๋ฅผ ํ์๋ก ํ๋ ๊ธฐ๊ธฐ๊ฐ ํฌ๊ฒ ๋์ด๋จ.
Ipv4์์ ํ ๋นํ ์ ์๋ ์ฃผ์๊ฐ ์ด๊ณผํ ์กฐ์ง์ด ๋ณด์ด์, ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 128๋นํธ(16๋นํธ 8๊ทธ๋ฃน)๋ฅผ ๊ฐ์ง, ์ฝ 3.4x10^38๊ฐ์ ์ฃผ์๋ฅผ ํ ๋นํ ์ ์๋ ์ฃผ์์ฒด๊ณ์ธ IPv6๊ฐ ๋์ ๋์๋ค. Ipv6๋ ๋จ์ํ ์ฃผ์์ ํ์ฅ๋ง์ ์ํ ๊ฒ์ด ์๋๋ผ, ๋ ๋์ ํ์ฅ์ฑ๊ณผ ๋ณด์์ฑ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค.
HTTP์ ์ดํด
1) HTTP๋?
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์์ ์ ์ํ "ํต์ ๊ท์ฝ"์ค ํ๋ (ํต์ ๊ท์ฝ: Protocol)
* ํต์ ๊ท์ฝ : ์ปดํจํฐ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋ ์ ํด๋ ์ฝ์
* HTTPS๋?
HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ํต์ ์ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ์ํธํ ๊ธฐ๋ฅ์ด ํฌํจ๋ ํต์ ํ๋กํ ์ฝ๋ก ์ต๊ทผ ์ฌ์ฉํ๊ณ ์๋ ๋๋ค์์ ์ฌ์ดํธ๋ HTTPS๋ฅผ ์ง์ํ๊ณ ์๋ค.
๊ธฐ์กด HTTP์ ๋ฌ๋ฆฌ, HTTPS๋ ์ ๋ณด๋ฅผ ‘๋น๋ฐ ์ฝ๋’์ฒ๋ผ ๋ง๋ค์ด ์ ์กํ๊ฒ ๋๋ค.
2) ์ด๋ป๊ฒ HTTP๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๊น?
HTTP์์๋ ์ธ์ ๋ ์์ฒญ(Request)๊ณผ ์๋ต(Response)์ด๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌ.
๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์๊ฒ ์์ ์ด ์ํ๋ ํ์ด์ง(URL ๋ฑ์ ์ ๋ณด)๋ฅผ ์๊ตฌ(Request)ํ๋ค.
์๋ฒ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ํ๋ ํ์ด์ง๊ฐ ์๋์ง ํ์ธํ๊ณ , ์๋ค๋ฉด ํด๋น ํ์ด์ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ(Response)ํ๋ค.
์๋ค๋ฉด ์๋ ํ์ด์ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค. (์ผ๋ฐ์ ์ธ ์น ์๋ฒ ๊ธฐ์ค)
๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์๊ฒ ์ ๋ฌ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋ ค์ค๋๋ค.
3) ๋ธ๋ผ์ฐ์ ์์ HTTP๊ฐ ๋์ํ๋๊ฒ์ ์ง์ ํ์ธํด๋ณด์.
์นํ์ด์ง ์ด๋๋ ์ ์ -> ๋ธ๋ผ์ฐ์ ์์ F12 ํน์ โ + โฅ + i๋ฅผ ๋๋ฅด๋ฉด DevTool ํน์ ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ๋ฌ๋ค.

[๋คํธ์ํฌ(Network)] ํญ ๋งจ ์์ ํ์ด์ง ๋ฐ์ดํฐ ํด๋ฆญ

General
๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ๋ณด๋ธ Request ๋ฐ์ดํฐ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
Request Headers
์ด๊ฒ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ๋ณด๋ธ Request ๋ฐ์ดํฐ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
Response Headers
์๋ฒ๊ฐ ์น ํ์ด์ง ๋ฐ์ดํฐ์ ํจ๊ป ๋ณด๋ธ ์ถ๊ฐ ๋ฐ์ดํฐ.
[Response ํญ] ์ดํด๋ณด๊ธฐ

์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐํํด์ค ์น ํ์ด์ง๋ฅผ ๊ทธ๋ ค์ฃผ๊ธฐ ์ํ ๋ฐ์ดํฐ
4) ์ถ๊ฐ ๋ฐ์ดํฐ? ๋ฐ์ดํฐ? ๋ญ๊ฐ ๋ค๋ฅธ๊ฑธ๊น?
Headers ํญ์์๋ ์ถ๊ฐ ๋ฐ์ดํฐ๋ผ๊ณ ๋ง์ด ๋งํ์๊ณ , Response ํญ์์๋ ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ผ๊ณ ๋งํ๋๋ฐ, ๋ญ๊ฐ ๋ค๋ฅธ๊ฑธ๊น?
Method ์ค๋ช
GET: ์ด๋ฆ ๊ทธ๋๋ก ์ด๋ค ๋ฆฌ์์ค๋ฅผ "์ป์ ๋" ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ๋ถ์ด ์น ์ํ์ ํ๋ค๊ณ ๊ฐ์ ํ๋ฏ๋ก ๋ชจ๋ ์์ฒญ์ "GET" ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋.
POST: ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ "๊ฒ์"ํ ๋ ์ฌ์ฉํ๋๊ฒ ์ผ๋ฐ์ . (ex. ํ์๊ฐ์ , ๊ฒ์๊ธ ์์ฑ, ๋๊ธ ์์ฑ)
Header ์ค๋ช (์ถ๊ฐ ๋ฐ์ดํฐ. ๋ฉํ ๋ฐ์ดํฐ)
๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ค ํ์ด์ง๋ฅผ ์ํ๋์ง
์์ฒญ ๋ฐ์ ํ์ด์ง๋ฅผ ์ฐพ์๋์ง
์ฑ๊ณต์ ์ผ๋ก ์ฐพ์๋์ง
์ด๋ฌํ ์ฌ๋ก ์ธ์๋ ์์ฃผ ๋ค์ํ ์์ฌ ํํ์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ Header ํ๋์ ๋ฃ๊ณ ์ฃผ๊ณ ๋ฐ์
Payload ์ค๋ช (๋ฐ์ดํฐ. ์ค์ง์ ์ธ ๋ฐ์ดํฐ)
์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ผ ๋์๋ ํญ์ Payload๋ฅผ ๋ณด๋ผ ์ ์๋ค.
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์์ฒญ์ ํ ๋์๋ Payload๋ฅผ ๋ณด๋ผ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ "GET method๋ฅผ ์ ์ธํ๊ณค ๋ชจ๋ Payload๋ฅผ ๋ณด๋ผ ์ ์๋ค" ๋๊ฒ HTTP์์์ ์ฝ์.
์ถ๊ฐ์ ์ผ๋ก DELETE method์์ Payload๋ฅผ ๋ณด๋ผ์์์ง๋ง, ๋ณดํต ๋ง์ ๊ฒฝ์ฐ์ Payload๋ฅผ ๋ณด๋ด์ง์๊ณ ์๋ค.
์น ์๋ฒ์ ์ดํด
1) ์น ์๋ฒ๋?
์น์๋ฒ๋ HTTP๋ฅผ ์ด์ฉํ์ฌ ์ธํฐ๋ท ์์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ตํด์ฃผ๋ ์ปดํจํฐ ๋๋ ํ๋ก๊ทธ๋จ
์น์๋ฒ๋ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ ์ฝํ ์ธ (ex: HTML, CSS, ์ด๋ฏธ์ง ํ์ผ ๋ฑ)๋ฅผ ์ ๊ณต
ํ์ํ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS, Web Application Server)๋ก ์ ๋ฌํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ค.
์น์๋ฒ์ ์ฃผ์ ์ ๋ฌด๋ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ์ํ๋ณด๋ค๋ ์์ฒญ๋ ์ฝํ ์ธ ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐํํ๋ ๊ฒ. ์ด๋ก ์ธํด ๋น ๋ฅด๊ฒ ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด์ค ์ ์๋ค.
๋ํ์ ์ธ ์น ์๋ฒ๋ก๋ Apache, Nginx ๋ฑ์ด ์๋ค. ( 2023๋ ๊ธฐ์ค ๊ธ๋ก๋ฒ์์ ๋ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ Web Server๋ Apache๊ฐ ๋ํ์ ์ผ๋ก ์ฌ์ฉ ๋จ. )
2) ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋?
์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS, Web Application Server)๋ ์น ์๋ฒ์ ํ๋ ฅํ์ฌ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณต.
์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํ๊ฑฐ๋, ๋ณต์กํ ๊ณ์ฐ๊ณผ ๊ฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌ.
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์น ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ์ฒ๋ฆฌ -> ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์น ์๋ฒ์ ๋ฐํ -> ์ต์ข ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ต์ ๋ฐ์ ์ ์๋๋ก ๊ตฌ์ฑ
๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ฑฐ๋ ๋ค์ํ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๊ธฐ ๋๋ฌธ์ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ์ ๋ฌํ๋ ์น ์๋ฒ์ ๋นํด ์ฒ๋ฆฌ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ค.
์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์ฝํ ์ธ ์์ฑ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ ์์ฉ์ด ํ์ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
3) ์น ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ํต์ ๋ฐฉ์ ์ ๋ฆฌํ๊ธฐ
์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด HTTP request๋ก ์น์ฌ์ดํธ๋ฅผ ์น ์๋ฒ์ ์์ฒญ -> ์น ์๋ฒ๋ ์ด ์์ฒญ์ ์ฒ๋ฆฌํ ํ HTTP response๋ฅผ ํตํด ํด๋น ์น์ฌ์ดํธ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ค. ๋ง์ง๋ง์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ์น์ฌ์ดํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋ ค๋ด๋ ์ผ์ ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ ์์ฒญ(Request)์ ํ ๋๋ ์ฃผ๋ก GET Method๋ก ์์ฒญํ๋ค. ๊ทธ๋ฌ๋ POST, PUT, DELETE ์ ๊ฐ์ ๋ค๋ฅธ HTTP ์์ฒญ ๋ฉ์๋๋ค๋ ์กด์ฌํ๋ค. ์ด๋ค์ ์๋ฒ์ ๋ค๋ฅธ ํ์ ์ ์์ฒญ์ ๋ณด๋ผ ๋ ์ฌ์ฉ๋๋ค.

'3. Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ Node.js ์๋ จ์ฃผ์ฐจ1 (1-1)] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB) (3) | 2023.09.01 |
|---|---|
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ2 (2-0)] ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํ joi (0) | 2023.08.31 |
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ2 (2-0)] REST API, RESTful (0) | 2023.08.27 |
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ2 (2-0)] Express ๋ฏธ๋ค์จ์ด (0) | 2023.08.27 |
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ1 (1-12)] Express.js ํ๋ ์์ํฌ (0) | 2023.08.26 |