Cookie์˜ ์œ ํšจ๊ธฐ๊ฐ„
๐Ÿ“” Studying/CS & Network 2023. 4. 4. 12:00

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ์ปฌ์— ์ž‘์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์˜์—ญ์ธ ์ฟ ํ‚ค!.. ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์„ ํ•˜๋Š”๋ฐ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค. ๊ทธ์ค‘ ์œ ํšจ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋ณดํ†ต ์ฟ ํ‚ค๊ฐ€ ์–ธ์ œ๊นŒ์ง€ ์œ ํšจํ•œ์ง€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ซํž ๋•Œ ์ฟ ํ‚ค๋„ ํ•จ๊ป˜ ์‚ฌ๋ผ์ง„๋‹ค. ์ด๋Ÿฐ ์ฟ ํ‚ค๋ฅผ ์„ธ์…˜ ์ฟ ํ‚ค๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿผ ์ฟ ํ‚ค์˜ ์œ ํšจ๊ธฐ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ• ๊นŒ? ๐Ÿค” MaxAge MaxAge ์˜ต์…˜์€ ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜„์žฌ๋ถ€ํ„ฐ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„๊นŒ์ง€์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„์„ ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์ด Max-Age=3600 ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ ํ›„ 1์‹œ๊ฐ„ ๋™์•ˆ ์œ ์ง€๋œ๋‹ค. Set-Cookie: id=a3fWa; Max-Age=3600; P..

๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ (Local/Session Storage, Cookie)
๐Ÿ“” Studying/CS & Network 2023. 3. 31. 12:20

๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ๋Š” ํฌ๊ฒŒ ์ฟ ํ‚ค์™€ ์›น ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๋‹ค. ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋Š” ์›น์Šคํ† ๋ฆฌ์ง€์— ์†ํ•˜๋Š”๋ฐ.. ์ด๋“ค์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณด์ž. ์ฟ ํ‚ค ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด์€ ์ž‘์€ ํ…์ŠคํŠธ ํŒŒ์ผ์ด๋‹ค. ๋ณ„๋„๋กœ ์‚ญ์ œ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์ง€ ์•Š๋Š” ์ด์ƒ ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค. ์ฟ ํ‚ค๋Š” ์ฃผ๋กœ ์ด๋Ÿฐ ๋ชฉ์ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์„ธ์…˜ ๊ด€๋ฆฌ ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ๋กœ๊ทธ์ธ์ด๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ™์€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ ๊ฐœ์ธํ™” ํ…Œ๋งˆ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๊ฐ’์„ ์„ธํŒ… ํŠธ๋ž˜ํ‚น ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์„ ๊ธฐ๋กํ•˜๊ณ  ๋ถ„์„ ์ฟ ํ‚ค๋Š” ์›น์Šคํ† ๋ฆฌ์ง€์ฒ˜๋Ÿผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ง์ ‘ ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. ์ฟ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด๊ธฐ ๐Ÿค” ์„œ๋ฒ„์— ํŠน์ • API ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต ์‹œ header ์•ˆ..

HTTP์™€ HTTP์˜ ๋ฉ”์„ธ์ง€ ๊ตฌ์กฐ
๐Ÿ“” Studying/CS & Network 2023. 3. 30. 12:23

HTTP(HyperText Transfer Protocol) ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTML, Text ์™ธ์—๋„ ์ด๋ฏธ์ง€๋‚˜ ์—ฌ๋Ÿฌ ํŒŒ์ผ, JSON ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. HTTP ํŠน์ง• HTTP์˜ ํŠน์ง•์œผ๋กœ๋Š” ํฌ๊ฒŒ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๊ตฌ์กฐ ์š”์ฒญ๊ณผ ์‘๋‹ต์œผ๋กœ ๋‚˜๋‰˜์–ด์„œ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ ์š”์ฒญ์„, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋กœ ์‘๋‹ตํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๊ฐ๊ฐ ๋…๋ฆฝ๋˜์–ด ์žˆ์–ด ๋…์ž์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•ด ์™”๋‹ค. ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ(Stateless) ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ํ™•์žฅ์„ฑ์ด ๋†’๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๐Ÿค” Stateful๊ณผ Stateless์˜..

ํ”„๋ก ํŠธ์—”๋“œ์—์„œ์˜ ์บ์‹œ
๐Ÿ“” Studying/CS & Network 2023. 3. 29. 14:42

๊ฝค๋‚˜ ์–ด๋ ค์šด ๊ฐœ๋…์ธ ์บ์‹œ.. ์บ์‹œ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ๋‚˜๋งˆ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ข€ ๋” ๊นŠ๊ฒŒ๋Š” ์‹œ๊ฐ„ ๋‚ด์„œ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์œผ๋กœ.. ๐Ÿค” ์บ์‹œ ์บ์‹œ๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ž„์‹œ์ €์žฅ์†Œ๋‹ค. ์žฅ์  ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ์‹œ๊ฐ„์ด๋‚˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์–ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด, ์บ์‹ฑ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋‹ˆ ์ž‘์—… ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค! ๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ž‘์—…์€ ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์•ˆ์ •์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ์บ์‹ฑ๋œ ๊ฐ’์„ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๊ฑฐ๋‚˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒ๋˜์–ด๋„ ์บ์‹ฑ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋‹ˆ ์•ˆ์ •์„ฑ์ด ๋†’์•„์ง„๋‹ค. ๋‹จ์  ์บ์‹œ์˜ ์ผ๊ด€์„ฑ ๋ฌธ์ œ ์บ์‹ฑ๋œ ๊ฐ’์ด ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์˜ค๋ž˜ ๋‚จ์•„์žˆ๋‹ค๋ฉด..

ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด์ 
๐Ÿ“” Studying/CS & Network 2023. 3. 29. 11:22

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด๊ฐ€ ๋ญ”๊ฐ€์š”?๋ผ๊ณ  ํ•˜๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ผˆ๋Œ€, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์ฝ”๋“œ๋ชจ์Œ.. ์ •๋„๊ฐ€ ์ƒ๊ฐ์ด ๋‚œ๋‹ค. ๋ฆฌ์•กํŠธ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ทฐ๋‚˜ nextjs๋Š” ํ”„๋ ˆ์ž„์›Œํฌ. ์ •์˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ์•„์•ผ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค! ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŠน์ • ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ์˜ ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ œ์–ด์˜ ํ๋ฆ„์œผ๋กœ ๋ณด์•˜์„ ๋•Œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Šฅ๋™์ ์ด๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์›ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ˜•ํƒœ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š” ์ผ์ข…์˜ ๋ผˆ๋Œ€๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์— ์ง€์ •๋œ ๋ฐฉ์‹๋Œ€๋กœ ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค..

RESTful API
๐Ÿ“” Studying/CS & Network 2023. 3. 27. 14:00

'Restful API๋ž€?' ์ด๋ผ๋Š” ์งˆ๋ฌธ์— ๋‹ต๋ณ€์„ ์œ„ํ•œ REST API์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. RESTful API๋Š” ๊ฒฐ๊ตญ RESTํ•˜๋‹ค๋Š” ์˜๋ฏธ์ธ๋ฐ, ๋จผ์ € REST๊ฐ€ ์–ด๋–ค ์˜๋ฏธ์ธ์ง€๋ถ€ํ„ฐ ์•Œ์•„์•ผํ•  ํ•„์š”์„ฑ์ด ์žˆ๊ฒ ๋‹ค. REST API REST API๋Š” HTTP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์„ ๊ทœ์ •ํ•œ ์•„ํ‚คํ…์ฒ˜ REST๋Š” REpresentational State Transfer์˜ ์•ฝ์ž๋กœ, ์ž์›(Resource)์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ–‰์œ„(HTTP Method)๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ฃผ๋กœ JSON, XML ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ˜ํ™˜๋˜์–ด ์ฒ˜๋ฆฌ๋œ๋‹ค. REST์˜ ๊ตฌ์„ฑ ์ž์›(Resource) - URI (์—”๋“œํฌ์ธํŠธ) ํ–‰์œ„(Verb) - HTTP Method (HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ) ํ‘œํ˜„(representations) -..

google.com์„ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ
๐Ÿ“” Studying/CS & Network 2023. 3. 21. 19:59

www.google.com ์„ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ ๊ผญ ๊ตฌ๊ธ€์ด ์•„๋‹ˆ๋”๋ผ๋„, ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์ฃผ์†Œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ–ˆ์„ ๋•Œ, ํŽ˜์ด์ง€๊ฐ€ ๋ฐ”๋กœ ๋œจ๋Š” ๊ฒƒ์„ ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋‹ค. ์–ด๋–ค ์‹์œผ๋กœ ๊ทธ ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š”์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด ๋ณธ ์ ์ด ์žˆ๋˜๊ฐ€? ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ๊ณผ์ •์— ๋Œ€ํ•ด ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ์ด ๊ณผ์ •์ด ๊ถ๊ธˆํ•ด์ง€๊ธฐ๋„ ํ–ˆ๊ณ , ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•  ๋‚ด์šฉ์ธ ๊ฒƒ ๊ฐ™์•„ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ฒฐ๊ตญ ์›นํŽ˜์ด์ง€์— ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ํ™”๋ฉด์ด ๋ณด์ด๋ ค๋ฉด ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•œ ๊ณผ์ •์„ ๋‚˜์—ดํ•ด๋ณด์ž! www.google.com๋กœ๋ถ€ํ„ฐ IP ์ฃผ์†Œ ์–ป์–ด์˜ค๊ธฐ ๋„๋ฉ”์ธ ๋„๋ฉ”์ธ์ด๋ผ๋Š” ๊ฒƒ์„ ํ•œ๋ฒˆ์ฏค ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๊ฐ๊ฐ์˜ IP ์ฃผ์†Œ์— ๋ถ™์€ ์ด๋ฆ„ํ‘œ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค. IP..