๐Ÿ“ Computer Science

    ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

    ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

    ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session) 1. HTTP ํ”„๋กœํ† ์ฝœ ํŠน์ง• ๋น„์—ฐ๊ฒฐํ˜•(Connectionless): ํ•˜๋‚˜์˜ ์„ธ์…˜ ์•ˆ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ Request์™€ Response์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์„ธ์…˜์ด ๋Š์–ด์ง„๋‹ค. ๋ฌด์ƒํƒœ์„ฑ(Stateless): ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ ์ƒํƒœ ์ •๋ณด๋Š” ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋น„์—ฐ๊ฒฐํ˜•์œผ๋กœ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์€ ์žฅ์ ์ด์ง€๋งŒ ํ†ต์‹ ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์„ธ์…˜์„ ์—ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค. ์ด 2๊ฐ€์ง€ ํŠน์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค. 2. ์ฟ ํ‚ค(Cookie) ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋กœ ์ด๋ฆ„(ํ‚ค), ๊ฐ’, ๋งŒ๋ฃŒ ๋‚ ์งœ(์ฟ ํ‚ค ์ €์žฅ๊ธฐ๊ฐ„), ๊ฒฝ๋กœ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋กœ์ปฌ..

    ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค(Reverse) ํ”„๋ก์‹œ

    ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค(Reverse) ํ”„๋ก์‹œ

    ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค(Reverse) ํ”„๋ก์‹œ 1. ํ”„๋ก์‹œ ์„œ๋ฒ„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ž€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ๋Œ€์‹  ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. 2. ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ example.com์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์‚ฌ์šฉ์ž PC๊ฐ€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•„ example.com์— ์—ฐ๊ฒฐํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์บ์‹ฑ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜์—ฌ ์บ์‹œ ์•ˆ์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์š”๊ตฌํ•  ๋•Œ๋Š” ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ „์†ก ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ณ  ๋ถˆํ•„์š”ํ•œ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์„ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์™ธ๋ถ€์™€์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๊ฒŒ ๋จ์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด์•ˆ์„ ์œ„ํ•ด ์ต๋ช…์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋ฅ ์„ ๊ฒ€์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์‚ฌ..

    ์›น ์„œ๋ฒ„(WS)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)

    ์›น ์„œ๋ฒ„(WS)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)

    ์›น ์„œ๋ฒ„(WS)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS) 1. ์›น ์„œ๋ฒ„(Wep Server) ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ์š”์ฒญ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ์ •์  ๋ฐ์ดํ„ฐ(HTML, ์ด๋ฏธ์ง€ ๋“ฑ)๋ฅผ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ „์†กํ•œ๋‹ค. ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— WAS์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค€๋‹ค. Apache HTTP Server, Nginx, Microsoft IIS ๋“ฑ 2. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Wep Application Server) ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์›น ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์„ ๋‚ด์ œํ•˜๊ณ  ์žˆ์–ด ์›น ์„œ๋ฒ„๊ฐ€ ์—†์–ด๋„ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. Apach..

    URI, URL, URN

    URI, URL, URN

    URI, URL, URN 1. URI(Uniform Resource Identifier, ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž) ํ˜„์žฌ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„์—์„œ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Path์ด๋‹ค. ์ธํ„ฐ๋„ท์˜ ์šฐํŽธ๋ฌผ ์ฃผ์†Œ์™€ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์ •๋ณด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. URL(Uniform Resource Locator, ํ†ตํ•ฉ ์ž์› ์ง€์‹œ์ž) URI์˜ ๊ฐ€์žฅ ํ”ํ•œ ํ˜•ํƒœ๋กœ ํŠน์ • ์„œ๋ฒ„ ์•ˆ์—์„œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜ฎ๊ฒจ์ง€๋ฉด ์ด์ „ URL์€ ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ์ฒด์˜ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ๊ฐ์ฒด์˜ Unique ํ•จ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 3. URN(Uniform Resource Name, ํ†ต..

    HTTP Method

    HTTP Method

    HTTP Method ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด URL์„ ์ฃผ์†Œ์ฐฝ์— ์ž‘์„ฑํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™๋œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹จ์ˆœํžˆ URL(Uniform Resource Locator)๋ฅผ ์ž…๋ ฅํ•˜์˜€์„ ๋ฟ์ด์ง€๋งŒ ์„œ๋ฒ„ ๋‚ด๋ถ€์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ HTTP Method๋ผ ํ•œ๋‹ค. ์ฆ‰, HTTP ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP ์„œ๋ฒ„์—๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋ฉด์„œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ „๋‹ฌํ•˜๋Š” ๋ช…๋ น์ด๋‹ค. HTTP ์š”์ฒญ(Request) ๋ฉ”์‹œ์ง€์— ํฌํ•จ๋˜์–ด ์ „์†ก๋œ๋‹ค. Safe Method(์•ˆ์ „): ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ Idempotent ํ•˜๋ฉด Safe ํ•˜๋‹ค. DELETE๋Š” Id..

    ๋ฉ”๋ชจ๋ฆฌ(๊ธฐ์–ต์žฅ์น˜) ๊ด€๋ฆฌ

    1. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ „๋žต ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ์‹œํ‚ค๋Š” ์‹œ๊ธฐ, ์ ์žฌ ์œ„์น˜ ๋“ฑ์„ ์ง€์ •ํ•˜์—ฌ ํ•œ์ •๋œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. 1) ๋ฐ˜์ž…(Fetch) ์ „๋žต ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ธ์ œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ์žฌํ•  ๊ฒƒ์ธ์ง€ ์š”๊ตฌ(Demand) ๋ฐ˜์ž…: ์ฐธ์กฐ๋ฅผ ์š”๊ตฌํ•  ๋•Œ ์ ์žฌ ์˜ˆ์ƒ(Anticipatory) ๋ฐ˜์ž…: ๋ฏธ๋ฆฌ ์˜ˆ์ƒํ•˜์—ฌ ์ ์žฌ 2) ๋ฐฐ์น˜(Placement) ์ „๋žต ์ƒˆ๋กœ ๋ฐ˜์ž…๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋””์— ์œ„์น˜์‹œํ‚ฌ ๊ฒƒ์ธ์ง€ ์ตœ์ดˆ ์ ํ•ฉ(First Fit): ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ•ด์„œ ํฌ๊ธฐ๊ฐ€ ์ถฉ๋ถ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ์ตœ์  ์ ํ•ฉ(Best Fit): ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ์ž‘๊ฒŒ ๋‚จ๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ์ตœ์•… ์ ํ•ฉ(Worst Fit): ๋‹จํŽธํ™”๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ๋‚จ๊ธฐ๋Š” ๋ฉ”..