๐ ์ด ๊ธ์ https://github.com/kamranahmedse/developer-roadmap ์ ๊ฐ๋ฐ์ roadmap์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ๊ฒ ๋ ์ ๋ฆฌ ๊ธ ์ ๋๋ค.
HTTP๋ HyperText Transfer Protocol์ ์ฝ์๋ก hyper text๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ฌ์ฉ๋ ํต์ ๊ท์ฝ์ด๋ค. http๋ ์น์์ ์ฌ์ฉํ๋ protocol๋ก TCP/IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์์ฒญ๊ณผ ์๋ต์ ์ํํ๋ค. ๋ํ ๋ฌด์ํ(stateless) protocol๋ก ์ํ๋ฅผ ๊ฐ์ง์ง ์๊ธฐ ๋๋ฌธ์, client์์ ๋ณด๋ธ ์์ฒญ 2๊ฐ๊ฐ ๊ฐ์ client์์ ๋ณด๋ธ ๊ฒ์ธ์ง ์ ์ ์๋ค.
http์ ๋์์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
์์ฒญ: ์ฌ์ฉ์(ํด๋ผ์ด์ธํธ)๊ฐ ์๋ฒ๋ก ๋ณด๋ด๋ ๊ฒ
์๋ต: ์๋ฒ๊ฐ ์์ฒญ์ ๋ํ ๋ต์ผ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด๋ด๋ ๊ฒ
์ธํฐ๋ท์ TCP/IPํต์ ์ ํตํด ์ฐ๊ฒฐ์ฑ์ ์ ์งํ์ง ์๋ ๋น์ฐ๊ฒฐ์ฑ ํต์ ์ ํ๊ธฐ ๋๋ฌธ์ ์์ฒญ๊ณผ ์๋ต์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
HTTP์ ์ ์์ ๋์์ ์ดํดํ๋ค๋ฉด ์ค์ ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ํ์ธํด๋ณด๊ฒ ๋ค.
http๋ ์์ฒญ๊ณผ ์๋ต์ ๊ณผ์ ์์ header, body๋ถ๋ถ์ผ๋ก ๋๋ ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. header๋ ์์ฒญํ URL, http์ method ์ข ๋ฅ ๋ฑ์ ํฌํจํ๊ณ ์์ผ๋ฉฐ, body๋ html, js ๋ฑ์ ์ปจํ ์ธ /๋ฉ์์ง ๋ณธ๋ฌธ์ ๊ฐ์ง๊ณ ์๋ค.
header์ ์ ๋ณด๋ฅผ ํตํด ์ฐ๋ฆฌ๋ GET method๋ฅผ ํธ์ถํ์ผ๋ฉฐ 200 status code๋ฅผ ๋ฐ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํต์ ์ ๊ท์ ํ๊ณ ์๋ค.
+ ์์ ๋ด์ฉ ์ค ์กฐ์ธ์ด ํ์ํ๊ฑฐ๋ ์์ ๋ฐ ๋ณด์ ํด์ฃผ์ค ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์์ฑํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!! :)