์ฟ ํค, ์ธ์ , ์บ์, ์คํ ๋ฆฌ์ง
๐ ์ฟ ํค, ์ธ์ , ์บ์, ์คํ ๋ฆฌ์ง
์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ ์ ์ฐจ์ด์ ์์ฝ
HTTP์ connectionless, stateless ํ๋กํ ์ฝ ๋ก ์ธํด
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํต์ ์ ํ ๋๋ง๋ค ๊ณ์ ์ธ์ฆ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ค.
์ฝ๊ฒ ๋งํด, ์ฟ ํค๋ ํด๋ผ์ด์ธํธ / ์ธ์ ์ ์๋ฒ๊ฐ ์ฌ์ฉ์์ ๋ํ ์ธ์ฆ์ ์ ์งํ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์, Stateful ๊ฒฝ์ฐ๋ฅผ ๋์ฒํ๊ธฐ ์ํด ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๊ณ ,
์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์ ์ ํฌ๊ฒ ์ํ ์ ๋ณด์ ์ ์ฅ ์์น์ด๋ค.
์ฟ ํค๋ 'ํด๋ผ์ด์ธํธ'์ ์ ์ฅํ๊ณ , ์ธ์ ์ '์๋ฒ'์ ์ ์ฅํ๋ค.
HTTP ํ๋กํ ์ฝ์ ํน์ง
1. Connectionless ํ๋กํ ์ฝ (๋น์ฐ๊ฒฐ ์งํฅ)
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ(Request)์ ํ์ ๋, ๊ทธ ์์ฒญ์ ๋ง๋ ์๋ต(Response)์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๋ ์ฒ๋ฆฌ๋ฐฉ์.
2. Stateless ํ๋กํ ์ฝ
์ปค๋ฅ์ ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ ์ํ ์ ๋ณด๋ ์ ์ง(์ ์ฅ)ํ์ง ์๋ ํน์ฑ.
โ ์ฟ ํค(Cookie)
HTTP์ ์ผ์ข ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ด๋ ํ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ,
๊ทธ ์ฌ์ดํธ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์๋ฒ์์ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ ์ฅํ๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ์ด๋ค.
HTTP์์ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ์ PC์ ์ ์ฅํ ํ ํ์ ์ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ์ฌ์ฌ์ฉํ ์ ์๊ณ ,
์ฟ ํค๋ ์ค์ ๋ ๋ง๋ฃ์ผ์ ๋ฐ๋ผ ์ข ๋ฃ๋๋ค.
์ฟ ํค ํน์ง
- ์ด๋ฆ, ๊ฐ, ๋ง๋ฃ์ผ(์ ์ฅ๊ธฐ๊ฐ), ๊ฒฝ๋ก ์ ๋ณด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ํด๋ผ์ด์ธํธ์ ์ด 300๊ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ํ๋์ ๋๋ฉ์ธ ๋น 20๊ฐ์ ์ฟ ํค๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ํ๋์ ์ฟ ํค๋ 4KB(=4096byte)๊น์ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
์ฌ์ฉ ์์
- ํ์ ์ฐฝ, "์ค๋ ์ด ์ฐฝ์ ๋ค์ ๋ณด์ง ์๊ธฐ" ์ฒดํฌ ๊ธฐ๋ฅ
์ฟ ํค ์๋ช ์ฃผ๊ธฐ
์ต์ max-age์ expires๋ฅผ ํตํด ๋ง๋ฃ์ผ์ ์ค์ ํ ์ ์๋ค.
- max-age - ์ ์ง ์๊ฐ ์ค์
- ์ฌ์ฉ ์์ : max-age=3600
- ์ฟ ํค ์ ํจ ์๊ฐ์ ๋ช ์ํ๋ค. (๋จ์ : ์ด)
- ๋ง์ฝ 0์ด๋ ์์๋ก ์ง์ ํ ๊ฒฝ์ฐ ์ฟ ํค๋ ์ฆ์ ๋ง๋ฃ(์ญ์ )๋๋ค.
- expires - ๋ง๋ฃ ์๊ฐ ์ค์
- ์ฌ์ฉ ์์ : expires=Mon, 3-Apr-2023 12:55:00 GMT
- ๊ตฌ์ฒด์ ์ธ ๋ง๋ฃ ๋ ์ง๋ฅผ ๋ช ์ํ๋ค.
- ๋ง๋ฃ์ผ์ด ์ง๋๋ฉด ์ฟ ํค๋ ์ญ์ ๋๋ค.
- max-age์ expires ์์ฑ ๋ ๋ค ์ง์ ๋์์ ๊ฒฝ์ฐ max-age๊ฐ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ค.
- ์ผ๋ถ ์ค๋๋ ๋ธ๋ผ์ฐ์ (http 1.0๋ง ์ง์ํ๋)์ ๊ฒฝ์ฐ max-age๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์
ํ์ํธํ์ฑ์ ์ํด max-age์ expires๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ค. - ์ธ์ ์ฟ ํค : ๋ง๋ฃ ๋ ์ง๋ฅผ ์๋ตํ๋ฉด ์ฟ ํค๋ ๋ธ๋ผ์ฐ์ ์ข ๋ฃ ์ ๊น์ง๋ง ์ ์ง๋๋ค.
- ์์ ์ฟ ํค : ๋ง๋ฃ ๋ ์ง๋ฅผ ์ ๋ ฅํ๋ฉด ์ฟ ํค๋ ํด๋น ๋ ์ง๊น์ง ์ ์ง๋๋ค.
โ ์ธ์ (Session)
์ธ์ ์ ์ผ์ ์๊ฐ ๋์ ๊ฐ์ ์ฌ์ฉ์(๋ธ๋ผ์ฐ์ )๋ก๋ถํฐ ๋ค์ด์ค๋ ์ผ๋ จ์ ์๊ตฌ๋ฅผ ํ๋์ ์ํ๋ก ๋ณด๊ณ ,
๊ทธ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์ ์ด๋ค.
์ผ์ ์๊ฐ์, ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด์ ์น ์๋ฒ์ ์ ์ํ ์์ ๋ถํฐ
์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ์ฌ ์ฐ๊ฒฐ์ ๋๋ด๋ ์์ ์ ๋งํ๋ค.
์ฆ, ๋ฐฉ๋ฌธ์๊ฐ ์น ์๋ฒ์ ์ ์ํด ์๋ ์ํ๋ฅผ ํ๋์ ๋จ์๋ก ๋ณด๊ณ ์ด๊ฒ์ ์ธ์ ์ด๋ผ๊ณ ํ๋ค.
์ฟ ํค์ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์๋ํ์ง๋ง,
์ฟ ํค๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ณ , ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ผ๋ฉด ์ข ๋ฃ๋๋ค.
- ์ธ์
ํน์ง
- ์น ์ปจํ ์ด๋์์ ์์ฑ๋์ด ์๋ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
- ์น ์๋ฒ์ ์ ์ฅ๋๋ ์ฟ ํค๋ผ๊ณ ๋ณผ ์ ์๋ค(=์ธ์ ์ฟ ํค)
- ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ฑฐ๋ ์๋ฒ์์ ์ธ์ ์ ์ญ์ ํ์ ๋๋ง ์ญ์ ๊ฐ ๋๋ฏ๋ก, ์ฟ ํค๋ณด๋ค ๋ณด์์ฑ์ด ์ข๋ค.
- ์ ์ฅ ๋ฐ์ดํฐ์ ์ ํ์ด ์๋ค. (์๋ฒ ์ฉ๋์ด ํ์ฉํ๋ ํ)
- ๊ฐ ํด๋ผ์ด์ธํธ์ ๊ณ ์ Session ID๋ฅผ ๋ถ์ฌํ๊ณ ,
Session ID๋ก ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํด ๊ฐ ์๊ตฌ์ ๋ง๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- ์ฌ์ฉ ์์
- ์ฌ์ดํธ ๋ด์์ ํ์ด์ง๋ฅผ ์ด๋ํด๋ ๋ก๊ทธ์ธ ์ ์ง
โ ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด
์ฟ ํค์ ์ธ์
์ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค๋ ์ ์ ๊ฐ๋ค.
์ธ์
๋ ๊ฒฐ๊ตญ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฟ ํค์ ์ธ์
์ ๋น์ทํ ์ญํ ์ ํ๋ฉฐ, ๋์ ์๋ฆฌ๋ ๋น์ทํ๋ค.
- ํฐ ์ฐจ์ด์ ์ ์ฌ์ฉ์์ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ์์น์ด๋ค.
์ฟ ํค๋ ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ธ์ ์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. - ์ฟ ํค๋ ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์
๋ณ์ง๋๊ฑฐ๋ request์์ ์ค๋ํ ๋นํ ์ฐ๋ ค๊ฐ ์์ด์ ๋ณด์์ ์ทจ์ฝํ๋ค. - ์ธ์
์ ์ฟ ํค๋ฅผ ์ด์ฉํด์ ํด๋ผ์ด์ธํธ์ session-id๋ง ์ ์ฅํ๊ณ ,
์ด๊ฒ์ผ๋ก ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ์ฌ ์๋ฒ์์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋น๊ต์ ๋ณด์์ฑ์ด ๋๋ค. - ์ฐจ์ด์ ์ค ์ค์ํ ์์๋ ๋ผ์ดํ ์ฌ์ดํด์ด๋ค.
์ฟ ํค๋ ํ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํด๋ ์ ๋ณด ์ ์ง๊ฐ ๊ฐ๋ฅํ๊ณ ,
๋ง๋ฃ๊ธฐ๊ฐ์ ์ง์ ํด์ ํน์ ๊ธฐ๊ฐ๊น์ง๋ง ์ ์งํ ์๋ ์๋ค. - ์ธ์ ๋ ๋ง๋ฃ๊ธฐ๊ฐ์ ์ ํ ์ ์์ง๋ง, ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๋ฉด ๋ง๋ฃ๊ธฐ๊ฐ์ ์๊ด์์ด ์ญ์ ๋๋ค.
- ์๋ ๋ฉด์์๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๋ ์ฟ ํค๊ฐ ๋ ์ฐ์ํ๋ค.
์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ์์ฒญ ์ ์๋๊ฐ ๋น ๋ฅด๊ณ
์ธ์ ์ ์ ๋ณด๊ฐ ์๋ฒ์ ์๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ๊ฐ ์๊ตฌ๋์ด ๋น๊ต์ ์๋๊ฐ ๋๋ฆฌ๋ค.
์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์ ์ค
์ ์ฅ ์์น์ ๋ณด์์ฑ๋ ์ค์ํ์ง๋ง
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ผ์ดํ์ฌ์ดํด์ด๋ค.
๋ผ์ดํ์ฌ์ดํด์ ๋ฐ๋ผ์ ํน์ ์์ ์ ์ฌ์ฉํ ์ ์๋ ์๋๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
Q. ๊ทธ๋ ๋ค๋ฉด ๋ณด์์ ์ทจ์ฝํ ์ฟ ํค๋ฅผ ์ ์ฌ์ฉํ ๊น?
์ธ์
์ด ์ฟ ํค์ ๋นํด ๋ณด์์ด ์ฐ์ํ ํธ์ด์ง๋ง ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋,
์ธ์
์ ์๋ฒ์ ์ ์ฅ๋๋๋ฐ ์๋ฒ ์์์๋ ํ๊ณ๊ฐ ์๊ณ , ์๋๊ฐ ๋๋ ค์ง ์ ์๊ธฐ ๋๋ฌธ์
์์๊ด๋ฆฌ ์ฐจ์์์ ์ฟ ํค์ ์ธ์
์ ์ ์ ํ ์ํฉ ๋ฐ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ณํ ์ฌ์ฉํ์ฌ
์๋ฒ ์์์ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๋ฉฐ ์น์ฌ์ดํธ์ ์๋๋ฅผ ๋์ผ ์ ์๋ค.
โ ์บ์
- ์บ์๋ ์น ํ์ด์ง๋ฅผ ๋น ๋ฅด๊ฒ ๋ ๋๋งํ ์ ์๋๋ก ๋์์ฃผ๋ ์์ ์ ์ฅ์์ด๋ค.
- ์ฟ ํค/์ธ์ ์ด ์ฌ์ฉ์์ ์ธ์ฆ์ ๋์์ฃผ๋ ๊ฒ๊ณผ ๋๋น๋๋ ์ ์ฅ์์ด๋ค.
- ์บ์๋ ์ด๋ฏธ์ง, ๋์์, CSS, Javascript ํ์ผ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋์ ๋ฆฌ์์ค ํ์ผ๋ค์ ์์ ์ ์ฅ์์ด๋ค.
- ์บ์ ๊ฐ๋ฅ ์๊ฐ๋์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ๊ณต๊ฐ์ ์๋๊ฐ ๋น ๋ฅผ์๋ก ์ฉ๋์ด ์๊ณ , ๊ฐ๊ฒฉ์ด ๋น์ธ๋ค.
- ๊ฐ์ ์น ํ์ด์ง๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ์์ PC์์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ฏ๋ก
์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ ๋ ๋๋ง์ด ๋นจ๋ผ์ง๋ค.
Q. ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์บ์์ ์ ์ฅํด์ ์ฌ์ฉํ๋ฉด ๋ ๋๋ง์ด ๋ ๋นจ๋ผ์ง๊ฒ ์ง?
์บ์๋ ์ ์ฅ ๊ณต๊ฐ์ด ํฌ์ง ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ๋ ์ด๋ ต๋ค.
๊ทธ๋์ ๋ณดํต ์บ์๋ ์ง์ญ์ฑ์ ๋๋์ด ๋ถ๋ฅํ๋ค.
์๊ฐ์ ์ง์ญ์ฑ
ํน์ ๋ฐ์ดํฐ๊ฐ ํ๋ฒ ์ ๊ทผ๋์์ ๊ฒฝ์ฐ ๊ฐ๊น์ด ๋ฏธ๋์ ๋ ํ๋ฒ ํด๋น ๋ฐ์ดํฐ์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ๋์ ๊ฒ์ ๋งํ๋ค.
์ฆ, ํ ๋ฒ ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ ์ฌ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ ์๋ฏธ์ด๋ค.
์ด ๊ฒฝ์ฐ ์บ์์ ์ ์ฅํด๋๊ณ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ํ์๊ฐ ์ค์ด๋ ๋ค.
๋ฐ๋ผ์ ์บ์๋ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก ๋์ ํจ์จ์ฑ์ ๋ผ ์ ์๋ค.
๊ณต๊ฐ์ ์ง์ญ์ฑ
ํน์ ๋ฐ์ดํฐ์ ๊ฐ๊น์ด ์ฃผ์๊ฐ ์์๋๋ก ์ ๊ทผ๋์์ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
CPU ์บ์๋ ๋์คํฌ ์บ์์ ๊ฒฝ์ฐ์๋ ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ ๋ ๊ทธ ์ฃผ์์ธ์๋ ํด๋น ๋ธ๋ก์ ์ ๋ถ ์บ์์ ๊ฐ์ ธ์จ๋ค.
์ด ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํน์ ํ ์์(์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ๋ฑ)๋ก ์ ๊ทผํ๋ค๋ฉด
์บ์์ ์ด๋ฏธ ์ ์ฅ๋ ๊ฐ์ ๋ธ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ฒ ๋๋ฏ๋ก ์บ์์ ํจ์จ์ฑ์ด ํฌ๊ฒ ํฅ์๋๋ค.
์ฆ, ๊ฐ์ ธ์ฌ ๋ธ๋ก์์ ์์ผ๋ก ์ฌ์ฉํ ๋ฐ์ดํฐ๋ค์ด ๋ชจ์ฌ์๋ ๊ฒ์ ๋งํ๋ค.
ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์๋ค๋ฉด ํ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํด๋ ํ์ํ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์์ง ์๋ค๋ฉด
Cache Miss ํ๋ฅ ์ด ๋์์ง๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฌ ๋ฒ ์ ๊ทผํ๊ฒ ๋์ด ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค.
Cache Hit : ํ์ํ ๋ฐ์ดํฐ๊ฐ Cache Memory ๋ด์ ๋ค์ด์ ์๋ ๊ฒฝ์ฐ
Cache Miss : ์ ๊ทผํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ
์บ์์ ํ์ฉ
1. ๋ธ๋ผ์ฐ์ ์บ์
- ๋ธ๋ผ์ฐ์ ๋๋ HTTP์์ฒญ์ ํ๋ Client Application์ ์ํด ๋ด๋ถ ๋์คํฌ์ Cache๋๋ค.
- Cache๋ Resource๋ฅผ ๊ณต์ ํ์ง ์๋ ํ ๊ฐ์ธ์ ํ์ ๋จ.
- ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ด๋ ์ด๋ฏธ ๋ฐฉ๋ฌธํ ํ์ด์ง๋ฅผ ์ฌ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ ํจ์จ์ฑ ๊ทน๋ํ
2. ํ๋ก์ ์บ์
- ๋ธ๋ผ์ฐ์ ์บ์์ ๋์ผํ ์๋ฆฌ๋ก ๋์ํ๋ฉฐ Client๋ Server๊ฐ ์๋ ๋คํธ์ํฌ ์์์ ๋์ํ๋ค.
- ํฐ ํ์ฌ๋ IPS์ ๋ฐฉํ๋ฒฝ์ ์ค์น๋๋ฉฐ ๋๊ธฐ์๊ฐ & ํธ๋ํฝ ๊ฐ์, ์ ๊ทผ์ ์ฑ & ์ ํ ์ฐํ, ์ฌ์ฉ ๋ก๊ทธ๋ฑ ์์
- ํ์ ๋ ์์ ํด๋ผ์ด์ธํธ์ ์ํด ๋ฌดํ๋์ ์น์๋ฒ์ ์ปจํ ์ธ ๋ฅผ ์บ์ฌ
3. ๊ฒ์ดํธ์จ์ด ์บ์ Gateway Caches (REVERSE OR SURROGATE PROXY)
- ์๋ฒ ์ ๋จ์ ์ค์น๋์ด ์์ฒญ์ ๋ํ ์บ์ฌ ๋ฐ ํจ์จ์ ์ธ ๋ถ๋ฐฐ๋ฅผ ํตํด ๊ฐ์ฉ์ฑ, ์ ๋ขฐ์ฑ, ์ฑ๋ฅ๋ฑ์ ํฅ์์ํจ๋ค.
- Encryption / SSL acceleration, Load balancing, Serve/cache static content, Compression๋ฑ์ ์์
- ๋ฌดํ๋์ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ํ์ ๋ ์(๋๋ ํ๋)์ ์น์๋ฒ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๋ค.
โ ๋ก์ปฌ/์ธ์ ์คํ ๋ฆฌ์ง (์น ์คํ ๋ฆฌ์ง)
๋ง์ฝ, ์ฟ ํค ์ ๋ณด๊ฐ ๋ง์์ง๋ค๋ฉด HTTP ํค๋์ ์ฉ๋์ ๊ณ์ ์ปค์ง๊ฒ ๋๋ค.
์ด ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด html5์์๋ ์ฟ ํค ๋์ storage๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ๋ค.
- ์น ์คํ ๋ฆฌ์ง๋ HTML5๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์์๋ง ์ฌ์ฉํ ์ ์๋ค.
- key์ value๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ์น ์คํ ๋ฆฌ์ง๋ ์๋ฒ์ ์ ์ก๋์ง ์๊ณ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๋ค.
- ์ฟ ํค์ ์ฉ๋์ 4kb์ธ๋ฐ ๋นํด ์น ์คํ ๋ฆฌ์ง๋ ํ๋์ ๋๋ฉ์ธ๋น 5mb๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง | ์ธ์ ์คํ ๋ฆฌ์ง | |
๋ฐ์ดํฐ ์ ์ง | ๋ธ๋ผ์ฐ์ , ํญ ์ข ๋ฃํด๋ ๋ฐ์ดํฐ ์ ์ง | ๋ธ๋ผ์ฐ์ , ํญ ์ข ๋ฃ ์ ๋ฐ์ดํฐ ์ญ์ |
์ฌ์ฉ์์ | ์๋ ๋ก๊ทธ์ธ | ์ผํ์ฑ ๋ก๊ทธ์ธ |
์ฃผ์์ฌํญ | ๋น๋ฐ๋ฒํธ์ ๊ฐ์ ์ค์ ์ ๋ณด๋ ์ ์ฅํ์ง ์๋๋ค |
โ ์ ๋ฆฌ
์ฟ ํค, ์ธ์ , ์บ์, ์คํ ๋ฆฌ์ง ๋ชจ๋ ํน์ ์ํฉ์ ํ์์ ๋ฐ๋ผ ์ฌ์ฉํ๋ '์ ์ฅ์'์ ๊ฐ๋ ์ด๋ค.
์ฟ ํค๋ ๋ก์ปฌ์ ์ ์ฅํ๊ณ , ์ธ์ ์ ์๋ฒ์ ์ ์ฅํ๋ฉฐ, ๋ผ์ดํ์ฌ์ดํด์ ์ฐจ์ด๊ฐ ์ค์ํ๊ณ ,
์ฟ ํค์ ์ฉ๋๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ html5์์๋ storage๋ผ๋ ๊ฒ์ด ๋ฑ์ฅํ๋ค.
ํ์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์ง์ ์ฐจ์ด๊ฐ ์๋ ๋ก์ปฌ ๋๋ ์ธ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์บ์๋ ์นํ์ด์ง๋ฅผ ๋น ๋ฅด๊ฒ ๋๋๋งํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฆฌ์์ค ํ์ผ๋ค์ ์์ ์ ์ฅ์์ด๋ค.
์ํฉ์ ๋ฐ๋ผ ์๋ง๊ฒ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฐธ๊ณ
์ฟ ํค : https://ko.javascript.info/cookie
์ฟ ํค ์ธ์ : https://dev-coco.tistory.com/61
์บ์ : https://developer.mozilla.org/ko/docs/Web/HTTP/Caching
์น ์คํ ๋ฆฌ์ง : https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API