๐ Computer Science
![์ฟ ํค(Cookie)์ ์ธ์
(Session)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsdp5m%2FbtqEanwe5om%2FPKYLu5HwmBFcxYKSsh1bk0%2Fimg.png)
์ฟ ํค(Cookie)์ ์ธ์ (Session)
์ฟ ํค(Cookie)์ ์ธ์ (Session) 1. HTTP ํ๋กํ ์ฝ ํน์ง ๋น์ฐ๊ฒฐํ(Connectionless): ํ๋์ ์ธ์ ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ Request์ Response์ ์ํํ๋ฉด ์ธ์ ์ด ๋์ด์ง๋ค. ๋ฌด์ํ์ฑ(Stateless): ์ฐ๊ฒฐ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ ์ํ ์ ๋ณด๋ ์ ์งํ์ง ์๋๋ค. ๋น์ฐ๊ฒฐํ์ผ๋ก ๋ฆฌ์์ค ๋ญ๋น๊ฐ ์ค์ด๋๋ ๊ฒ์ ์ฅ์ ์ด์ง๋ง ํต์ ํ ๋๋ง๋ค ์๋ก์ด ์ธ์ ์ ์ด์ด์ผ ํ๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค. ์ด 2๊ฐ์ง ํน์ฑ์ ๋ณด์ํ๊ธฐ ์ํด ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ค. 2. ์ฟ ํค(Cookie) ์ฟ ํค๋ ํด๋ผ์ด์ธํธ ๋ก์ปฌ์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ ํ์ผ๋ก ์ด๋ฆ(ํค), ๊ฐ, ๋ง๋ฃ ๋ ์ง(์ฟ ํค ์ ์ฅ๊ธฐ๊ฐ), ๊ฒฝ๋ก ์ ๋ณด๊ฐ ๋ค์ด์๋ค. ์ผ์ ์๊ฐ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ณ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ๋ก์ปฌ..
![ํฌ์๋(Forward) ํ๋ก์์ ๋ฆฌ๋ฒ์ค(Reverse) ํ๋ก์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmiKq4%2FbtqD8O9bPbk%2FePQPx9oKQphe5OFuMpIFJ1%2Fimg.png)
ํฌ์๋(Forward) ํ๋ก์์ ๋ฆฌ๋ฒ์ค(Reverse) ํ๋ก์
ํฌ์๋(Forward) ํ๋ก์์ ๋ฆฌ๋ฒ์ค(Reverse) ํ๋ก์ 1. ํ๋ก์ ์๋ฒ ํ๋ก์ ์๋ฒ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ ๋์ ๋ฌด์ธ๊ฐ๋ฅผ ์ํํ๋ ์๋ฒ์ด๋ค. 2. ํฌ์๋(Forward) ํ๋ก์ ํด๋ผ์ด์ธํธ๊ฐ example.com์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ์ PC๊ฐ ์ง์ ์ฐ๊ฒฐํ์ง ์๊ณ ํฌ์๋ ํ๋ก์๊ฐ ์์ฒญ์ ๋ฐ์ example.com์ ์ฐ๊ฒฐํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค. ์บ์ฑ ๊ธฐ๋ฅ์ด ์กด์ฌํ์ฌ ์บ์ ์์ ์๋ ์ ๋ณด๋ฅผ ์๊ตฌํ ๋๋ ์๊ฒฉ ์๋ฒ์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ์๊ฐ ์๋ค. ์ ์ก ์๊ฐ์ ์ ์ฝํ ์ ์๊ณ ๋ถํ์ํ ์ธ๋ถ ์ฐ๊ฒฐ์ ํ์ง ์์๋ ๋๋ค. ์ธ๋ถ์์ ํธ๋ํฝ์ ์ค์ด๊ฒ ๋จ์ผ๋ก์จ ๋คํธ์ํฌ ๋ณ๋ชฉ ํ์์ ๋ฐฉ์งํ ์ ์๋ค. ๋ณด์์ ์ํด ์ต๋ช ์ผ๋ก ์ปดํจํฐ๋ฅผ ์ ์งํ๊ฑฐ๋ ์ฌ์ฉ๋ฅ ์ ๊ฒ์ฌํ๊ฑฐ๋ ๋ฐ์ผ๋ก ๋๊ฐ๋ ์ฝํ ์ธ ๋ฅผ ๊ฒ์ฌ..
![์น ์๋ฒ(WS)์ ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ(WAS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F55hiy%2FbtqD7HXdJRh%2FFPB29LKqZWeOBuLZwmakP0%2Fimg.png)
์น ์๋ฒ(WS)์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)
์น ์๋ฒ(WS)์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS) 1. ์น ์๋ฒ(Wep Server) ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ง์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ์๋ฒ์ด๋ค. ์ ์ ๋ฐ์ดํฐ(HTML, ์ด๋ฏธ์ง ๋ฑ)๋ฅผ HTTP ํ๋กํ ์ฝ์ ํตํด ์ ์กํ๋ค. ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ WAS์ ๋ถ๋ด์ ์ค์ฌ์ค๋ค. Apache HTTP Server, Nginx, Microsoft IIS ๋ฑ 2. ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(Wep Application Server) ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์ฌ์ฉ์์๊ฒ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์น ์๋ฒ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์ ๋ฐ์ดํฐ ๊ฐ๊ณต ์์ ์ ์ํํ๊ฑฐ๋ ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ฌ์ด์์ ์ธํฐํ์ด์ค ์ญํ ์ ์ํํ๋ ์๋ฒ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์น ์๋ฒ์ ๊ธฐ๋ฅ์ ๋ด์ ํ๊ณ ์์ด ์น ์๋ฒ๊ฐ ์์ด๋ ์๋น์ค๊ฐ ๊ฐ๋ฅํ๋ค. Apach..
![URI, URL, URN](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FChMn3%2FbtqDQuvNP4n%2FyRoaj1cFMrVIB74L2HACM0%2Fimg.png)
URI, URL, URN
URI, URL, URN 1. URI(Uniform Resource Identifier, ํตํฉ ์์ ์๋ณ์) ํ์ฌ ๋์ํ๊ณ ์๋ ์๋ฒ์์ ํน์ ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ Path์ด๋ค. ์ธํฐ๋ท์ ์ฐํธ๋ฌผ ์ฃผ์์ ๊ฐ์ ๊ฒ์ผ๋ก ์ ๋ณด ๋ฆฌ์์ค๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ณ ์์น๋ฅผ ์ง์ ํ ์ ์๋ค. 2. URL(Uniform Resource Locator, ํตํฉ ์์ ์ง์์) URI์ ๊ฐ์ฅ ํํ ํํ๋ก ํน์ ์๋ฒ ์์์ ํด๋น ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ ์๋์ ์ธ ์์น๋ฅผ ๋ํ๋ธ๋ค. ๋ฆฌ์์ค๊ฐ ์ฎ๊ฒจ์ง๋ฉด ์ด์ URL์ ๋ ์ด์ ์ ํจํ์ง ์๋๋ค๋ ํ๊ณ๊ฐ ์กด์ฌํ๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ฒด์ ์์น์ ์๊ด์์ด ๊ฐ์ฒด์ Unique ํจ์ ๋ณด์ฅํ ์ ์๋ ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. 3. URN(Uniform Resource Name, ํต..
![HTTP Method](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO4Ogi%2FbtqD8PNGB2W%2Fl3KxoCwlZEtxLmnszZWTf0%2Fimg.png)
HTTP Method
HTTP Method ์ฌ์ฉ์๊ฐ ์ด๋ค ํํ์ด์ง๋ก ์ด๋ํ๊ธฐ ์ํด URL์ ์ฃผ์์ฐฝ์ ์์ฑํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ํด๋น ํ์ด์ง๋ก ์ด๋๋๋ค. ์ฌ์ฉ์๋ ๋จ์ํ URL(Uniform Resource Locator)๋ฅผ ์ ๋ ฅํ์์ ๋ฟ์ด์ง๋ง ์๋ฒ ๋ด๋ถ์์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํ๊ธฐ ์ํด์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค. ์ฌ๊ธฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ HTTP Method๋ผ ํ๋ค. ์ฆ, HTTP ํด๋ผ์ด์ธํธ๊ฐ HTTP ์๋ฒ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ฉด์ ๋ฆฌ์์ค์ ๋ํด ์๋ฒ๊ฐ ์ด๋ป๊ฒ ๋์ํ ์ง ์๋ ค์ฃผ๊ธฐ ์ํด ์ ๋ฌํ๋ ๋ช ๋ น์ด๋ค. HTTP ์์ฒญ(Request) ๋ฉ์์ง์ ํฌํจ๋์ด ์ ์ก๋๋ค. Safe Method(์์ ): ๋ฆฌ์์ค๋ฅผ ์์ ํ์ง ์๋ ๋ฉ์๋๋ฅผ ๋งํ๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ Idempotent ํ๋ฉด Safe ํ๋ค. DELETE๋ Id..
๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต์ฅ์น) ๊ด๋ฆฌ
1. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ต ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ์ํค๋ ์๊ธฐ, ์ ์ฌ ์์น ๋ฑ์ ์ง์ ํ์ฌ ํ์ ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ค. 1) ๋ฐ์ (Fetch) ์ ๋ต ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌํ ๊ฒ์ธ์ง ์๊ตฌ(Demand) ๋ฐ์ : ์ฐธ์กฐ๋ฅผ ์๊ตฌํ ๋ ์ ์ฌ ์์(Anticipatory) ๋ฐ์ : ๋ฏธ๋ฆฌ ์์ํ์ฌ ์ ์ฌ 2) ๋ฐฐ์น(Placement) ์ ๋ต ์๋ก ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ ๊ฒ์ธ์ง ์ต์ด ์ ํฉ(First Fit): ๋ฉ๋ชจ๋ฆฌ์ ์ฒ์๋ถํฐ ๊ฒ์ฌํด์ ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ ์ฒซ ๋ฒ์งธ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ์ต์ ์ ํฉ(Best Fit): ๋จํธํ๋ฅผ ๊ฐ์ฅ ์๊ฒ ๋จ๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ์ต์ ์ ํฉ(Worst Fit): ๋จํธํ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋จ๊ธฐ๋ ๋ฉ..