๋„คํŠธ์›Œํฌ ์ •๋ฆฌ
ยท
๐Ÿ“ Computer Science/โœ Network & Web
๋„คํŠธ์›Œํฌ ์ •๋ฆฌ 1. OSI 7๊ณ„์ธต 2020.04.29 - [๐Ÿ“ Computer Science/โœ Network & Web] - OSI 7๊ณ„์ธต OSI 7๊ณ„์ธต OSI(Open Systems Interconnection Reference Model) 7 ๊ณ„์ธต ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ ํ•„์š”ํ•œ ์žฅ๋น„ ๋ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋“ฑ์„ 7๋‹จ๊ณ„๋กœ ํ‘œ์ค€ํ™”ํ•˜์—ฌ ๊ทœ์ •ํ–ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜์œ„ ๊ณ„์ธต์€ ํ•˜๋“œ์›จ์–ด๋กœ ์ƒ์œ„ ๊ณ„ tech-interview.tistory.com 2. TCP/IP์™€ TCP/UDP 2020.04.30 - [๐Ÿ“ Computer Science/โœ Network & Web] - TCP/IP์™€ TCP/UDP TCP/IP์™€ TCP/UDP 1. ์ธํ„ฐ๋„ท ๊ตฌ์„ฑ ์š”์†Œ ํ˜ธ์ŠคํŠธ: ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” ์ปดํ“จํ„ฐ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜..
REST API์™€ RESTful API
ยท
๐Ÿ“ Computer Science/โœ Network & Web
1. REST(REpresentational State Transfer) REST๋Š” ์ž์›์„ ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ํ•ด๋‹น ์ž์›์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ž์›(resource)์˜ ํ‘œํ˜„(representation)์— ์˜ํ•œ ์ƒํƒœ ์ „๋‹ฌ์„ ๋œปํ•œ๋‹ค. ์ž์›: ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด๋‹ค. Ex) ๋ฌธ์„œ, ๊ทธ๋ฆผ, ๋ฐ์ดํ„ฐ, ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด ๋“ฑ ํ‘œํ˜„: ์ž์›์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฆ„์ด๋‹ค. Ex) DB์˜ ํ•™์ƒ ์ •๋ณด๊ฐ€ ์ž์›์ด๋ฉด students๋ฅผ ์ž์›์˜ ํ‘œํ˜„์œผ๋กœ ์ •ํ•œ๋‹ค. ์ƒํƒœ ์ „๋‹ฌ: ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ๋˜๋Š” ์‹œ์ ์— ์ž์›์˜ ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. JSON ํ˜น์€ XML์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น์˜ ๊ธฐ์กด ๊ธฐ์ˆ ๊ณผ HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น์˜ ์žฅ์ ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…..
์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)
ยท
๐Ÿ“ Computer Science/โœ Network & Web
์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session) 1. HTTP ํ”„๋กœํ† ์ฝœ ํŠน์ง• ๋น„์—ฐ๊ฒฐํ˜•(Connectionless): ํ•˜๋‚˜์˜ ์„ธ์…˜ ์•ˆ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ Request์™€ Response์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์„ธ์…˜์ด ๋Š์–ด์ง„๋‹ค. ๋ฌด์ƒํƒœ์„ฑ(Stateless): ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ ์ƒํƒœ ์ •๋ณด๋Š” ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋น„์—ฐ๊ฒฐํ˜•์œผ๋กœ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์€ ์žฅ์ ์ด์ง€๋งŒ ํ†ต์‹ ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์„ธ์…˜์„ ์—ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค. ์ด 2๊ฐ€์ง€ ํŠน์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค. 2. ์ฟ ํ‚ค(Cookie) ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋กœ ์ด๋ฆ„(ํ‚ค), ๊ฐ’, ๋งŒ๋ฃŒ ๋‚ ์งœ(์ฟ ํ‚ค ์ €์žฅ๊ธฐ๊ฐ„), ๊ฒฝ๋กœ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋กœ์ปฌ..
ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค(Reverse) ํ”„๋ก์‹œ
ยท
๐Ÿ“ Computer Science/โœ Network & Web
ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค(Reverse) ํ”„๋ก์‹œ 1. ํ”„๋ก์‹œ ์„œ๋ฒ„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ž€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ๋Œ€์‹  ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. 2. ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ example.com์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์‚ฌ์šฉ์ž PC๊ฐ€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•„ example.com์— ์—ฐ๊ฒฐํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์บ์‹ฑ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜์—ฌ ์บ์‹œ ์•ˆ์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์š”๊ตฌํ•  ๋•Œ๋Š” ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ „์†ก ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ณ  ๋ถˆํ•„์š”ํ•œ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์„ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์™ธ๋ถ€์™€์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๊ฒŒ ๋จ์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด์•ˆ์„ ์œ„ํ•ด ์ต๋ช…์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋ฅ ์„ ๊ฒ€์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์‚ฌ..
์›น ์„œ๋ฒ„(WS)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)
ยท
๐Ÿ“ Computer Science/โœ Network & Web
์›น ์„œ๋ฒ„(WS)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS) 1. ์›น ์„œ๋ฒ„(Wep Server) ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ์š”์ฒญ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ์ •์  ๋ฐ์ดํ„ฐ(HTML, ์ด๋ฏธ์ง€ ๋“ฑ)๋ฅผ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ „์†กํ•œ๋‹ค. ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— WAS์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค€๋‹ค. Apache HTTP Server, Nginx, Microsoft IIS ๋“ฑ 2. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Wep Application Server) ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์›น ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์„ ๋‚ด์ œํ•˜๊ณ  ์žˆ์–ด ์›น ์„œ๋ฒ„๊ฐ€ ์—†์–ด๋„ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. Apach..
URI, URL, URN
ยท
๐Ÿ“ Computer Science/โœ Network & Web
URI, URL, URN 1. URI(Uniform Resource Identifier, ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž) ํ˜„์žฌ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„์—์„œ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Path์ด๋‹ค. ์ธํ„ฐ๋„ท์˜ ์šฐํŽธ๋ฌผ ์ฃผ์†Œ์™€ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์ •๋ณด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. URL(Uniform Resource Locator, ํ†ตํ•ฉ ์ž์› ์ง€์‹œ์ž) URI์˜ ๊ฐ€์žฅ ํ”ํ•œ ํ˜•ํƒœ๋กœ ํŠน์ • ์„œ๋ฒ„ ์•ˆ์—์„œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜ฎ๊ฒจ์ง€๋ฉด ์ด์ „ URL์€ ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ์ฒด์˜ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ๊ฐ์ฒด์˜ Unique ํ•จ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 3. URN(Uniform Resource Name, ํ†ต..