CS ๋ฐฑ๊ณผ์ฌ์ ๐
SOP VS CORS
SOP (Same-Origin Policy, ๋์ผ ์ถ์ฒ ์ ์ฑ )
ํ๋์ ์ถ์ฒ(Origin)์์ ๋ก๋๋ ์์์ด ๋ค๋ฅธ ํธ์คํธ๋ ํ๋กํ ์ฝ, ํฌํธ๋ฒํธ์ ์ํธ์์ฉํ์ง ๋ชปํ๋๋ก ์์ฒญ ๋ฐ์์ ์ ํํ๋ฉฐ ๋์ผ ์ถ์ฒ(Same Origin)์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ ์ ์ฑ
CORS (Cross-Origin Resource Sharing, ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ )
์์ ์ ์ถ์ฒ์ ๋ค๋ฅธ ์ถ์ฒ์์ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฌ์ค๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ CORS ํค๋๋ฅผ ํฌํจํ ์๋ต์ ๋ฐํํด์ผ ํ๋ค.
CORS ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๋์ผ ์ถ์ฒ ์ฌ์ฉ
- ์๋ฒ์์ Access-Control-Allow-Origin ํค๋ ์ถ๊ฐ
์๋ฒ์์ ๋ชจ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ํ๊ฐํ๋ Access-Control-Allow-Origin: * ํค๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์ค์ ํ ๊ฒฝ์ฐ ์ ์ฒด ํธ์คํธ์ ๋ํ ์์ฒญ์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ ์ ์๋ค.
3. Proxy
Proxy ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ค๊ฐ์ ์์นํ๋ฉฐ ํ๋ก์ ์๋ฒ์์ Access-Control-Allow-Origin: *
ํค๋๋ฅผ ๋ด์ ์๋ตํด ์ฃผ๋ฉด ๋๋ค.
OSI-Layer
๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)
- 0๊ณผ 1์ ๋์ด์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊พธ์ด ์ ์ ์ผ๋ก ํ๋ ค ๋ณด๋ด๊ณ , (encoding)
- ์๋ ๋ก๊ทธ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด 0๊ณผ 1์ ๋์ด๋ก ํด์ํ์ฌ (decoding)
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๋์ ์ปดํจํฐ๊ฐ 0๊ณผ 1์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ ๋ชจ๋ (module)
์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- PHY ์นฉ
- ์ฌ์ค 1๊ณ์ธต ๋ชจ๋์ ํ๋์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data-Link Layer)
- ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ํ์ํ ๋ชจ๋
- Framing์ Data-link Layer์ ์ํ๋ ์์ ๋ค ์ค ํ๋์ ๋๋ค.
์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- ๋์นด๋
- ํ๋์จ์ด
๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
- ์๋ง์ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง๋ inter-network ์์์
- ์ด๋๊ฐ์ ์๋ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด,
- IP ์ฃผ์๋ฅผ ์ด์ฉํด์ ๊ธธ์ ์ฐพ๊ณ (routing)
- ์์ ๋ค์์ ๋ผ์ฐํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ๊ฒ (forwarding)
์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- ์ด์์ฒด์ ์ ์ปค๋์ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
์ ์ก ๊ณ์ธต (Transfer Layer)
- Port ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ
- ๋์ฐฉ์ง ์ปดํจํฐ์ ์ต์ข ๋์ฐฉ์ง์ธ ํ๋ก์ธ์ค์๊น์ง
- ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ๊ฒ ํ๋ ๋ชจ๋
์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- ์ด์์ฒด์ ์ ์ปค๋์ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต (Application Layer)
- HTTP