๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ url์ ์ ๋ ฅํ๊ณ ์ํฐํค๋ฅผ ์น๋ฉด ํด๋น ์๋ฒ์ ์์ฒญ(request)์ ๋ณด๋ด๊ฒ ๋๋ค. ์๋ต(response)๋ฅผ ๋ฐ์ผ๋ฉด ์์ ๊ฐ์ HTML๋ฌธ์๋ฅผ ๋ฐ์์ค๊ฒ ๋๊ณ , ์ด๊ฑธ ํ๋ํ๋ ํ์ฑ(parsing)ํ๊ธฐ ์์ํ๋ฉด์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ๊ณผ์ ์ด ์์
๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ4.์ ์ก๊ณ์ธต์ ์ก์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต์ผ๋ก, ์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ์ ์ ๋ฌ์ ๋ด๋นํ๋ค.์ด ์ค ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด ์๋๋ฐ, ๋ฐ๋ก UDP์ TCP์ด๋ค.์ ์ก์ ์ ์ดํ๋ ํ๋กํ ์ฝ(๊ท์ฝ
์น์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ ์ ์ก ํ๋กํ ์ฝ\*ํ๋กํ ์ฝ: ์ปดํจํฐ๋ ์๊ฑฐ๋ฆฌ ํต์ ์ฅ๋น ์ฌ์ด์์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์๊ณผ ๊ท์น์ ์ฒด๊ณ๋ฅผ ๋งํ๋ค.์ํธ ํฉ์ํ์ ์ ํด์ง ์กฐ๊ฑด์ ์ฝ์ํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ!์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ํ๋กํ ์ฝ๋ก
ํ๋ก์ธ์ค์ ์ค๋ ๋. ๋ด๊ฐ ์ฒ์ ์ด์์ฒด์ ๊ณต๋ถํ ๋ ์ผ์ผ๋ด๋ด ๊ด๋ จ ์ ํ๋ธ๋ฅผ ๋ณด๊ณ ์๋ฃ๋ฅผ ์ฝ์ด๋ ๋ฌด์จ ์๋ฆฌ์ธ์ง ๋น์ต ์ดํด๋ฅผ ๋ชปํ๋ ๊ฐ๋ ์ด์๋ค..ใ ใ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ๊ธดํด๋, ๊ณ์ ์ฌ๋ฌ ์๋ฃ๋ฅผ ์ฐพ์๊ฐ๋ฉฐ ์ฝ๋ค๋ณด๋ ์กฐ๊ธ์ฉ ์ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด ๋ค์๊ณ , ์ด์ ์ชผ~๋์ ๋ญ์ง ์ ๊ฒ ๊ฐ๋ค
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ๋ก์ธ์ค์ ์์๊ตฌ์กฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ํด์๋ ์ด์์ฒด์ (OS)๊ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋(load)ํด์ผ ํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ CPU๊ฐ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ค์ ์ ์ฅํด์ผ ํ๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์ด ์ค
๊ทธ๋์ ์ค๋ ๋๋ฅผ ๊ณต๋ถํ๋ฉฐ ๋๋ ๊ฑด, ํฌ๋กฌ ํ๋ ๋์๋๊ณ ๊ทธ ์์์ ํ์ผ๋ ๋ค์ด๋ก๋ ๋ฐ๊ณ , ์์ ๋ ๊ฐ์ํ ์ ์๋ ๋ฉํฐ ์ค๋ ๋๊ฐ ๋น์ฐํ ์ฑ๊ธ ์ค๋ ๋๋ณด๋ค ์ข์ ๊ฑฐ๋ผ๋ ์๊ฐ์ด์๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฒ์ ๊ณต๋ถํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ ์ธ์ด๋ผ๋ ๊ฑธ ์๊ฒ ๋๋ค
HTTP ํ๋กํ ์ฝ์ ํน์ฑ์ด์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด
ํด๋ผ์ฐ๋ ์๋น์ค > ์ธํฐ๋ท์ผ๋ก ๊ฐ์ํ๋ IT ๋ฆฌ์์ค๋ฅผ ์๋น์ค๋ก ์ ๊ณตํ๋ ๊ฒ ์๋ฅผ ๋ค์ด ๊ฐ์ธ์ด๋ ๊ธฐ์ ์ด ์๋ฒ๋ฅผ ํ๋ ๊ตฌ์ถํ๊ณ ์ถ๋ค๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํจํฐ๋ ์ฌ์ผ๋๊ณ , cpu, ๋ฉ๋ชจ๋ฆฌ ์นด๋..๋ฑ ํ๋์จ์ด๋ฅผ ๊ตฌ๋งคํด์ผ ํ๊ณ ๋คํธ์ํฌ ํต์ ๋ง๋ ์ฐ๊ฒฐํด์ผ ํ๊ณ ... ํ ์ผ์ด ์ฐธ ๋ง๋ค. ์ด๋ฌํ ํ์ํ๋ค์ ๋์ ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๊ณ infrasctructure(์๋น์ค ์ ์ง...
์น ๊ฐ๋ฐ์๋ผ๋ฉด ํ ๋ฒ์ฏค์ ๋ง๋๋ดค์ CORS ์ ์ฑ ... ๋ ์ญ์ ํ๋ก์ ํธ ์งํ ์ค ์ด ์๋ป๊ฑด ์๋ฌ๋ฅผ ์ฒ์ ๋ณด๊ณ ๋นํฉํ๋ ๊ธฐ์ต์ด ์๋ค. ์ด๋ฒ ๊ธฐํ์ ํ์คํ CORS์ ๋ํด ๊ฐ๋ ์ ์ง์ด๋ณด๋๋ก ํ์~! ๊ณ ๊ณ ์ก CORS๋ ๋ฌด์์ธ๊ฐ Cross-Origin Resource S
CI(continous integration) > ์ง์์ ์ธ ํตํฉ์ด๋ผ๋ ๋ป์ผ๋ก, ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋์ด ๊ณต์ ๋ ํฌ์ ํตํฉํ๋ ๊ฒ์ ์๋ฏธ(๊ฐ๋ฅํ๋ค๋ฉด ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ๊น์ง!) CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์
cdn
Cache cache๋ ํ๋์ค์ด๋ก '์จ๊ธฐ๋ค'๋ผ๋ ๋ป์ ๊ฐ์ง ๋จ์ด์ธ cacher์์ ํ์๋ ๋จ์ด๋ก, ๋ฌผ๊ฑด์ ์ผ์์ ์ผ๋ก ์ ์ฅ, ๋ณด๊ดํ๊ธฐ ์ํด ์ฌ์ฉํจ์ ์๋ฏธํ๋ค. ํ๋ก๊ทธ๋๋ฐ์์ ๋งํ๋ ๊ธฐ์ ์ cache๋ ์์ฃผ ํ์ํ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ณต์ฌ๋ณธ์ ์ผ์์ ์ผ๋ก ์ ์ฅ, ๋ณด๊ดํด๋๋ ์์
ํ๋์ ์ํํธ์จ์ด๋ฅผ ์ถ์ํ๊ณ ์ ์ง/๋ณด์๊น์งํ๋ ๊ณผ์ ์ ๋ณดํต ๋ค์๊ณผ ๊ฐ๋ค. 1. ๊ธฐํ(์ด๋ค ๊ฒ์ ๋ง๋ค์ง ์ ํ๋ ๋จ๊ณ) 2. ๊ฐ๋ฐ(๊ธฐํํ ๊ฒ์ ๋ง๋๋ ๋จ๊ณ) 3. ํ ์คํธ(๊ฐ๋ฐ์ด ๊ธฐํ๋๋ก ์ ๋์๋์ง ํ์ธํ๋ ๋จ๊ณ) 4. ๋ฐฐํฌ(๊ฐ๋ฐ๋ ์ ํ/์๋น์ค๋ฅผ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๋จ๊ณ)
๋ผ๊ณ ์ฝ๋๋ฅผ ์จ๋ ์ค์ ๋ก ์ถ๋ ฅ๋๋ ์์๋์ด๋ค. ์ด๋ ์น๋ธ๋ผ์ฐ์ ์ ๋์์๋ฆฌ๋ฅผ ์๋ฉด ๋๋๋ฐ,๋ธ๋ผ์ฐ์ ๋ ์คํํด์ผ ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๋ฉด stack์ด๋ผ๋ ๊ณต๊ฐ์ ๋ฃ๊ณ ๋งจ ์์ค๋ถํฐ ํ๋ํ๋ ์คํ์ํจ๋ค. ๊ทธ๋ฐ๋ฐ ํน๋ณํ ์ฝ๋๋ค์ ๋ง๋๋ฉด-์๋ฒ๋ก์ ajax ์์ฒญ, ์ด๋ฒคํธ๋ฆฌ์ค๋
HTTP์ ์ญ์ฌ HTTP/1.0 1.0 ๋ฒ์ ์ ์ปค๋ฅ์ ํ๋๋น ์์ฒญ ํ๋๋ ์๋ต ํ๋๋ง ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋งค๋ฒ ์์ฒญ์ด ๋์ฌ๋๋ง๋ค ์ฐ๊ฒฐ์ ๋ ๋ง๋ค์ด์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ ํ๋๊ณ , ์๋ฒ ๋ถํ ๋น์ฉ์ ์ฌ๋ผ๊ฐ๋ ๋ฌธ์ ๊ฐ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ฌธ์ ๋ 1.1 ๋ฒ์ ์ ํต