๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’ป Computer Science/- Network17

[HTTP] OPTIONS ํ—ค๋”์™€ Preflight ๊ทธ๋ฆฌ๊ณ  CORS OPTIONS ๋Š” RFC 7231 ์— ๋ช…์‹œ๋œ HTTP์˜ ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. OPTIONS ๋Š” ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ง์ ‘ ์‚ฌ์šฉํ•  ์ผ์€ ๋“œ๋ฌผ์ง€๋งŒ ํ˜„๋Œ€์˜ Front Back ์„ ๋‚˜๋ˆ„๋Š” ๊ฐœ๋ฐœ ํ๋ฆ„์—์„œ๋Š” ๊ผญ ์•Œ์•„์•ผ ํ•  ๊ฐœ๋…์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ด Options ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. HTTP์˜ OPTIONS Mthod Http OPTIONS ๋ฉ”์„œ๋“œ๋Š” target ๋ฆฌ์†Œ์Šค์™€ ํ˜น์€ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ์˜ต์…˜์„ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ฆ‰, ํ•ด๋‹น ํƒ€๊ฒŸ ์„œ๋ฒ„๋‚˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋–ค method, header, content type ๋ฅผ ์ง€์›ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ Browser ์˜ Js ๊ฐ€ ๋ณด๋‚ด๋Š” Fetch, Axios ์š”์ฒญ์˜ Preflight ์—์„œ ์‚ฌ์šฉ๋˜๊ณค ํ•œ๋‹ค. ๊ทธ๋Ÿผ ์™œ OPTIONS ๋ฅผ.. 2021. 8. 14.
[Network] IP๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ• : ์‚ฌ์ด๋” (CIDR) ์ง€๋‚œ ์‹œ๊ฐ„ ์šฐ๋ฆฌ๋Š” ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค์™€ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ด์šฉํ•ด์„œ ๋ถ€์กฑํ•œ IPv4 ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค ์˜ค๋Š˜์€ ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค๋ณด๋‹ค ๋”์šฑ ์ง„ํ™”ํ•˜๊ณ  ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ณด๋‹ค ๋” ํšจ๊ณผ์ ์ธ CIDR ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. ์‚ฌ์„ค๋ง, Private IP ์šฐ๋ฆฌ๋Š” ๋ณดํ†ต ๊ณต์œ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, AWS ์—์„œ VPC Group ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์„ค๋ง, Private IP ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์‚ฌ์„ค๋ง์€ ํ•˜๋‚˜์˜ Public IP ๋ฅผ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ๊ฐ€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํ•˜๋‚˜์˜ ์‚ฌ์„ค๋ง์—๋Š” private ip ๋ฅผ ๋ถ€์—ฌ๋ฐ›์€ ๊ธฐ๊ธฐ์™€ gateway ๋กœ ๊ตฌ์„ฑ๋˜์–ด ๊ฐ ๊ธฐ๊ธฐ๋Š” ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ๋•Œ gateway ๋ฅผ ๊ฑฐ์ณ์„œ ํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ฐ๊ฐ์˜ private i.. 2021. 7. 24.
[Network] ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค, Network Class ์— ๋Œ€ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ธฐ ์ „์— ์•Œ์•„์•ผ ํ•  ๊ธฐ๋ณธ ์ง€์‹๋“ค (์ธํ„ฐ๋„ท, IP) ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž. ์ธํ„ฐ๋„ท์€ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์„ ํ•˜๋Š” ์—ฐ๊ฒฐ๋œ ๊ด‘๋ฒ”์œ„ํ•œ ํ†ต์‹ ๋ง์„ ์˜๋ฏธํ•œ๋‹ค. ์ตœ์ดˆ์˜ ๋„คํŠธ์›Œํฌ๋Š” ๋ฏธ ๊ตญ๋ฐฉ์„ฑ์˜ ARPANET ์—์„œ ์‹œ์ž‘๋˜์—ˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ๊ฐ๊ฐ์˜ ๊ธฐ๊ธฐ๋“ค์ด ์„œ๋กœ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ IP ๋ผ๋Š” ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. IP ๋Š” Internet Protocol Address ์˜ ์ค„์ž„๋ง๋กœ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์ž์›์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์œ ํ•œ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ IP๋ฅผ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ IP๋ฅผ ๋‚˜๋ˆ„๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•ด ๋‚ด์—ˆ๋Š”๋ฐ, ๊ทธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค์ด๋‹ค. ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค, Network Class ๋„คํŠธ์›Œํฌ ํด๋ž˜.. 2021. 7. 22.
[Network] Packet Switching, ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ „๋‹ฌํ• ์ง€์— ๋”ฐ๋ผ์„œ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค. ํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹ ์˜ค๋Š˜์€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด, ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค ํ•œ๋‹ค. Packet Switching ๋ฐฉ๋ฒ• ํŒจํ‚ท ๊ตํ™˜(Packet Switching) ์€ ๊ทธ ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ๋‹จ์œ„์ธ ํŒจํ‚ท์„ ์ด์šฉํ•ด์„œ ๋ชฉ์ ์ง€์˜ ์ปดํ“จํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. ์ž‘์€ ๋ธ”๋ก์˜ ํŒจํ‚ท์„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋™์•ˆ๋งŒ ๋„คํŠธ์›Œํฌ ์ž์›์„ ์—ฐ๊ฒฐํ•˜๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ „์šฉ ํšŒ์„  ์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•˜๊ณ  ํ•ด๋‹น ํšŒ์„ ์„ ๋…์ ์ ์œผ๋กœ ์ ์œ ํ•˜๋Š” ํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹๊ณผ๋Š” ๋Œ€์กฐ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋Ÿฌํ•œ ํŒจํ‚ท ๊ตํ™˜์—๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฐ์ดํ„ฐ ๊ทธ๋žจ ๋ฐฉ์‹ (Datagram) ๊ฐ€์ƒ .. 2021. 7. 22.
[Network] Wireshark ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” OSI 7 Layer ์˜ Basic Header OSI 7 Layer ์ง€๋‚œ ์‹œ๊ฐ„ ๊ฐ„๋‹จํ•˜๊ฒŒ OSI 7 Layer ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๊ณ , ๊ฐ๊ฐ Layer ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฒƒ๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—๋Š” Wireshark ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋ฉด OSI 7 Layer ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ค ํ—ค๋”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. OSI 7 Layer NO. TCP/IP Ohters Application L7 HTTP FTP, SMTP, SSH Presentation Session Transport L4 TCP UDP Network L3 IP IPv6, ARP Data Link L2 Ethernet SDLC Physical ์‹ค์งˆ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” Layer ๋Š” Physical ์„ ์ œ์™ธํ•œ 6๊ฐœ์˜ Unit ์ด๋‹ค. ๊ทธ ์ดํ›„ Data Lin.. 2021. 7. 17.
[Network] Host Byte Order ๊ณผ Network Byte Order HBO, Host Byte Order HBO ๋Š” ์ง€๋‚œ ์‹œ๊ฐ„ ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ Byte Order์˜ Big Endian๊ณผ Little Endian ์—์„œ ์•Œ์•„๋ณด์•˜๋“ฏ Host Level ์—์„œ Byte ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์—์„œ๋Š” HBO๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Host Byte Order, HBO ์—๋Š” CPU ์‹œ์Šคํ…œ๊ณผ ์•„ํ‚คํ…์ณ์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ, ํฌ๊ฒŒ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋†’์€ ์ฃผ์†Œ๋ฅผ ๋จผ์ € ์ฑ„์šฐ๋Š” Big Endian๊ณผ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚ฎ์€ ์ฃผ์†Œ๋ฅผ ๋จผ์ € ์ฑ„์šฐ๋Š” Little Endian ์œผ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ Big Endian ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์€, ARM, Motorola ๊ฐ€ ์žˆ๊ณ  ๋Œ€๋ถ€๋ถ„ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ…” PC์—๋Š” Little Endian ๊ธฐ๋ฒ•์ด ์ ์šฉ๋œ๋‹ค. NBO, Network B.. 2021. 7. 14.