Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์น ๋์ ๊ณผ์
- ์ด์ฝํ 2021
- OOP์ ํน์ง
- ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ํ์ด์ฌ ์๊ฐ์ด๊ณผ
- ํ๋ก์ธ์ค
- Spring Security ๋ฒ์ ๋ฌธ์
- Python 1000000007
- ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ ํ์ด์ฌ
- ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ํ์ด์ฌ
- ์๊ณ ๋ฆฌ์ฆ 1000000007 ๋๋๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค 142086
- ์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค
- MySQL LEFT()
- MySQL RIGHT()
- Spring Security 5
- DDL DML DCL ์ฐจ์ด
- PCB
- ๋ชจ๋๋ก ์ฐ์ฐ
- java ๋๊ธฐํ
- ๋น๋๊ด๋ฆฌ๋๊ตฌ ์ฐจ์ด
- @RequestMapping๊ณผ @GetMapping
- build.gradle ์ค์ ์ค๋ฅ
- ๋น๋๊ด๋ฆฌ๋๊ตฌ
- RDBMS์ NoSQL ์ฐจ์ด
- commit message convention
- finalize ์๋ ํธ์ถ
- www.google.com๏ปฟ ๊ฒ์ํ๋ฉด ์ผ์ด๋๋ ์ผ
- ์ ๊ทํ ์ฅ๋จ์
- ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ ์ ๊ณฑ๊ทผ
- ๋ฐฑํธ๋ํน
Archives
- Today
- Total
BUILD_SSO
[Network/๋คํธ์ํฌ] CORS, Frame/Packet/Segment/Datagram ๋ณธ๋ฌธ
Tech Interview
[Network/๋คํธ์ํฌ] CORS, Frame/Packet/Segment/Datagram
sohyeonnn 2023. 4. 19. 17:50๐๐ปCORS(Cross Origin Resource Sharing)๋
- CORS(Cross-Origin Resource Sharing)๋ ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ ๋ก ์ถ์ฒ๊ฐ ๋ค๋ฅธ ์์๋ค์ ๊ณต์ ํ๋ค๋ ๋ป์ด๋ฉฐ, ํ ์ถ์ฒ์ ์๋ ์์์์ ๋ค๋ฅธ ์ถ์ฒ์ ์๋ ์์์ ์ ๊ทผํ๋๋ก ํ๋ ๊ฐ๋ ์ด๋ค.
- ๋์์๋ฆฌ:
์ถ๊ฐ HTTP ํค๋๋ฅผ ์ฌ์ฉํ์ฌ, ํ ์ถ์ฒ์์ ์คํ ์ค์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ถ์ฒ์ ์ ํํ ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ฃผ๋ ์ฒด์ ์ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์์ค๊ฐ ์์ ์ ์ถ์ฒ(๋๋ฉ์ธ, ํ๋กํ ์ฝ, ํฌํธ)์ ๋ค๋ฅผ ๋ ๊ต์ฐจ ์ถ์ฒ HTTP ์์ฒญ์ ์คํํฉ๋๋ค. - ๊ณผ์ :
1. ์๋ฒ๋ก ์์ฒญ์ํ๋ค.
2. ์๋ฒ์ ์๋ต์ด ์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ Origin๊ณผ ์๋นํ Access-Control-Request-Header์ ๊ฐ์ ๋น๊ตํ์ฌ ์ ํจํ ์์ฒญ์ด๋ผ๋ฉด ๋ฆฌ์์ค๋ฅผ ์๋ตํ๊ณ , ์ ํจํ์ง ์์ ์์ฒญ์ด๋ผ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ๋ง๊ณ ์๋ฌ๋ฅผ ๋ฐ์ํ๋ค.
๐๐ปSocket.io์ WebSocket์ ์ฐจ์ด
Socket.io
- ํ์ค ๊ธฐ์ ์ด ์๋๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์์ผ ์ฐ๊ฒฐ ์คํจ ์ fallback์ ํตํด ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์์ ํด๋น ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ์๋ํจ
- ๋ฐฉ ๊ฐ๋ ์ ์ด์ฉํด ์ผ๋ถ ํด๋ผ์ด์ธํธ์๊ฒ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ธ๋ก๋์บ์คํ ์ด ๊ฐ๋ฅํจ
WebSocket
- HTML5 ์น ํ์ค ๊ธฐ์
- ๋งค์ฐ ๋น ๋ฅด๊ฒ ์๋ํ๋ฉฐ ํต์ ํ ๋ ์์ฃผ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํจ
- ์ด๋ฒคํธ๋ฅผ ๋จ์ํ ๋ฃ๊ณ , ๋ณด๋ด๋ ๊ฒ๋ง ๊ฐ๋ฅํจ
Web Socket๊ณผ ๋ฌ๋ฆฌ Socket.io๋ ํ์ค ๊ธฐ์ ์ด ์๋๊ณ Node.js ๋ชจ๋์ด์ ์คํ์์ค์ด๋ค.
๐๐ปFrame, Packet, Segment, Datagram
1 frame = 1 packet = 1 segment
๊ฐ ๋ค๋ฅธ OSI ๊ณ์ธต์์ ๋ค๋ฅธ ์ ๋ณด๋ก encapsulation ๋์ด์๋ค.
์ฆ, payload ๋ถ๋ถ์ ๋์ผํ๋, ์์ ์ด๋ค ํค๋ ์ ๋ณด๊น์ง ํฌํจ๋์ด ์๋ ๋ผ๊ณ ๋งํ ์๋ ์๊ณ ์ด๋ค OSI๊ณ์ธต์์ ์บก์ํ ๋ ๊ฒ์ด๋์ ๋ฐ๋ผ ๋ถ๋ฅด๋ฏ ๋ช ์นญ์ด ๋ฌ๋ผ์ง๋ค.
Segment
- ์ ์ก๊ณ์ธต(Tranport Layer) ์์ ๋ถ๋ฅด๋ ๋ฐ์ดํฐ ๋ช
์นญ
ํค๋ : ์ก์ ์ง Port, ์์ ์ง Port
Packet
- ๋คํธ์ํฌ๊ณ์ธต(Network Layer) ์์ ๋ถ๋ฅด๋ ๋ฐ์ดํฐ ๋ช ์นญ
- ํค๋ : ์ก์ ์ง IP, ์์ ์ง IP
Frame
- ๋ฐ์ดํฐ๋งํฌ๊ณ์ธต(DataLink Layer) ์์ ๋ถ๋ฅด๋ ๋ฐ์ดํฐ ๋ช
์นญ
ํค๋ : MAC ์ฃผ์
ํ๋ ์ ํค๋๋ ์ค์์นญ ์์ญ๊ณผ ๋ผ์ฐํ ํต์ ์์ญ์ ์์ ๋ ๋ด๋ ์ ๋ณด๊ฐ ๋ค๋ฆ
LAN์ ์๋ ๊ฒฝ์ฐ MAC ์ฃผ์๊ฐ ์์ง๋ง WAN ์์ญ์ผ ๊ฒฝ์ฐ WAN ์์ญ์ ๋ํ ์ ๋ณด๋ก ์ฑ์์ง
Datagram
- ์ฌ์ฉ์์ ์์ํ ๋ฉ์์ง๋ฅผ ๋ค๋ฅด๊ฒ ๋ถ๋ฅด๋ ๋ง
'Tech Interview' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network/๋คํธ์ํฌ] ์น๋ธ๋ผ์ฐ์ ์ google.com์ ์น๋ฉด ์ผ์ด๋๋ ๊ณผ์ (์น ๋์ ๊ณผ์ /๋ฐฉ์) (0) | 2023.05.02 |
---|---|
[Network/๋คํธ์ํฌ] OSI 7๊ณ์ธต (0) | 2023.04.19 |
[Network/๋คํธ์ํฌ] HTTP (0) | 2023.04.19 |
[Data Structure/์๋ฃ๊ตฌ์กฐ] ํ, ํธ๋ฆฌ, ๊ทธ๋ํ(Heap, Tree, Graph) (0) | 2023.04.05 |
[Data Structure/์๋ฃ๊ตฌ์กฐ] ์๊ฐ๋ณต์ก๋/๊ณต๊ฐ๋ณต์ก๋ (0) | 2023.04.05 |
Comments