ํฌ์›Œ๋“œ(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, ํ†ต..
HTTP Method
ยท
๐Ÿ“ Computer Science/โœ Network & Web
HTTP Method ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด URL์„ ์ฃผ์†Œ์ฐฝ์— ์ž‘์„ฑํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™๋œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹จ์ˆœํžˆ URL(Uniform Resource Locator)๋ฅผ ์ž…๋ ฅํ•˜์˜€์„ ๋ฟ์ด์ง€๋งŒ ์„œ๋ฒ„ ๋‚ด๋ถ€์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ HTTP Method๋ผ ํ•œ๋‹ค. ์ฆ‰, HTTP ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP ์„œ๋ฒ„์—๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋ฉด์„œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ „๋‹ฌํ•˜๋Š” ๋ช…๋ น์ด๋‹ค. HTTP ์š”์ฒญ(Request) ๋ฉ”์‹œ์ง€์— ํฌํ•จ๋˜์–ด ์ „์†ก๋œ๋‹ค. Safe Method(์•ˆ์ „): ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ Idempotent ํ•˜๋ฉด Safe ํ•˜๋‹ค. DELETE๋Š” Id..
๋ฉ”๋ชจ๋ฆฌ(๊ธฐ์–ต์žฅ์น˜) ๊ด€๋ฆฌ
ยท
๐Ÿ“ Computer Science/โœ OS
1. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ „๋žต ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ์‹œํ‚ค๋Š” ์‹œ๊ธฐ, ์ ์žฌ ์œ„์น˜ ๋“ฑ์„ ์ง€์ •ํ•˜์—ฌ ํ•œ์ •๋œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. 1) ๋ฐ˜์ž…(Fetch) ์ „๋žต ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ธ์ œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ์žฌํ•  ๊ฒƒ์ธ์ง€ ์š”๊ตฌ(Demand) ๋ฐ˜์ž…: ์ฐธ์กฐ๋ฅผ ์š”๊ตฌํ•  ๋•Œ ์ ์žฌ ์˜ˆ์ƒ(Anticipatory) ๋ฐ˜์ž…: ๋ฏธ๋ฆฌ ์˜ˆ์ƒํ•˜์—ฌ ์ ์žฌ 2) ๋ฐฐ์น˜(Placement) ์ „๋žต ์ƒˆ๋กœ ๋ฐ˜์ž…๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋””์— ์œ„์น˜์‹œํ‚ฌ ๊ฒƒ์ธ์ง€ ์ตœ์ดˆ ์ ํ•ฉ(First Fit): ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ•ด์„œ ํฌ๊ธฐ๊ฐ€ ์ถฉ๋ถ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ์ตœ์  ์ ํ•ฉ(Best Fit): ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ์ž‘๊ฒŒ ๋‚จ๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ์ตœ์•… ์ ํ•ฉ(Worst Fit): ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ๋‚จ๊ธฐ๋Š” ๋ฉ”..
๊ต์ฐฉ์ƒํƒœ(Deadlock)
ยท
๐Ÿ“ Computer Science/โœ OS
๊ต์ฐฉ์ƒํƒœ(Deadlock) ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  ์ž์›์„ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ณ  ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋Š” ์ง„์ž… ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง„ํ–‰๋ผ์•ผ๋งŒ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ 1. 4๊ฐ€์ง€ ์กฐ๊ฑด ์ƒํ˜ธ ๋ฐฐ์ œ(Mutual Exclusion): ํ•œ ๋ฒˆ์— ํ•œ ํ”„๋กœ์„ธ์Šค๋งŒ ์ž์› ์‚ฌ์šฉ ์ ์œ ์™€ ๋Œ€๊ธฐ(Hold & Wait): ๊ณต์œ  ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์š”๊ตฌ ๋น„์„ ์ (Non-preemptive): ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์› ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ•์ œ๋กœ ๋นผ์•—์„ ์ˆ˜ ์—†๋‹ค. ํ™˜ํ˜• ๋Œ€๊ธฐ(Circular Wait): ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์› ์ ‘๊ทผ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š”๋ฐ ๊ทธ ๊ด€๊ณ„์— ์‚ฌ์ดํด ์กด์žฌ 2. ํ•ด๊ฒฐ๋ฒ• ์˜ˆ๋ฐฉ ๊ธฐ๋ฒ•: 4๊ฐ€์ง€ ์กฐ๊ฑด ๋ถ€์ • ํšŒํ”ผ ๊ธฐ๋ฒ•: ๊ต์ฐฉ ์ƒํƒœ ๋ฐœ์ƒ ์‹œ ํ”ผํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ• ์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜..