๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

WEB

(15)
[ WEB ] AJAX์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ. AJAX๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋น„๋™๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ XML(Asynchronous JavaScript And XML)์„ ๋งํ•˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. AJAX๋Š” ํŽ˜์ด์ง€์˜ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” Web API์ธ XMLHttpRequest(HTTP๋น„๋™๊ธฐ ํ†ต์‹ ์„ ์œ„ํ•œ ๋ฉ”์„œ๋“œ์™€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ œ๊ณต) ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์€ ์ „ํ†ต์ ์ธ ์›นํŽ˜์ด์ง€์˜ ์ƒ๋ช… ์ฃผ๊ธฐ(์™ผ์ชฝ)์™€ Ajax(์˜ค๋ฅธ์ชฝ)์˜ ๋น„๊ต ์ด๋ฏธ์ง€์ด๋‹ค. ์ „ํ†ต์ ์ธ ์›นํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ(์™ผ์ชฝ ์ด๋ฏธ์ง€) htmlํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•˜์—ฌ html..
[ WEB ] HTTP Header(ํ—ค๋”) - 1 HTTP ํ—ค๋”๋ž€ ๋ฌด์—‡์ผ๊นŒ? HTTP ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ / ์‘๋‹ต์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€.์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ด๋ฆ„๊ณผ ์ฝœ๋ก  (:) ๋‹ค์Œ์— ์˜ค๋Š” ๊ฐ’(์ค„ ๋ฐ”๊ฟˆ X)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ฐ’ ์•ž์— ๋ถ™์€ ๋นˆ ๋ฌธ์ž์—ด์€ ๋ฌด์‹œ๋˜๋ฉฐ, ํ•„์š”์‹œ ์ž„์˜์˜ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. HTTP ํ—ค๋” ํ•„๋“œ ๋ช… ํ™•์ธํ•˜๊ธฐ HTTP ํ—ค๋”์˜ ๋ถ„๋ฅ˜ - General ํ—ค๋”: ๋ฉ”์‹œ์ง€ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์ •๋ณด๋กœ ์š”์ฒญ / ์‘๋‹ต์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ฝ˜ํ…์ธ  ์ž์ฒด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š” ํ—ค๋”๋กœ, Connection, Date, Cache-Control ๋“ฑ์ด ์žˆ๋‹ค. - Request ํ—ค๋”: ํŒจ์น˜๋  ๋ฆฌ์†Œ์Šค๋‚˜ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์š”์ฒญ ์ •๋ณด ํ—ค๋”๋กœ, User-Agent, Cookie, Referer ๋“ฑ์ด ..
[ WEB ] Cookie์— ๋Œ€ํ•œ ์ •๋ฆฌ ๊ธ€ Cookie ๋ž€? HTTP์ฟ ํ‚ค(์›น ์ฟ ํ‚ค ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค)๋Š” ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์กฐ๊ฐ๋“ค์„ ์ €์žฅํ•ด ๋†“์•˜๋‹ค๊ฐ€, ๋™์ผํ•œ ์„œ๋ฒ„์— ์š”์ฒญ ์‹œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค. ์ฟ ํ‚ค๋Š” ๋‘ ์š”์ฒญ์ด ๋™์ผํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋“ค์–ด์™”๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ stateless์ธ HTTP ํ”„๋กœํ† ์ฝœ์—์„œ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค๋Š” Key=value ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํƒ€์ž…์€ String์ด๊ณ , ๊ณต๊ฐ„ ์ œ์•ฝ์ด ์žˆ์–ด์„œ 4KB ์ด์ƒ ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. Set-Cookie ๋Š” ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €)๋กœ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. (์‘๋‹ต) Set-Cookie: =โ€‹ ์ฟ ํ‚ค์˜ ํŠน์ง• - ์ฟ ํ‚ค๋Š” ..
[ WEB ] Web Storage์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ. Web Storage API๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‚ค/๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ์ฒด์™€ ๋น„์Šทํ•˜๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋“ค์€ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์—๋„ ์˜จ์ „ํ•˜๊ฒŒ ์œ ์ง€๊ฐ€ ๋˜๊ณ  key์™€ value๋Š” ํ•ญ์ƒ ๋ฌธ์ž์—ด์ด๋‹ค.(์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ string์œผ๋กœ ๋ณ€๊ฒฝ๋จ. ์ž์Šค์˜ ๊ฐ์ฒด ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌ.) ์ฟ ํ‚ค๋ณด๋‹ค ํ›จ์”ฌ ์ง๊ด€์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. Web Storage ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ• Web Storage๋Š” sessionStorage์™€ LocalStorage์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์œผ๋ฉฐ, Window.sessionStorage์™€ Window.localStorage ์†์„ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์†์„ฑ์ค‘ ํ•˜๋‚˜์— ์ ‘๊ทผํ•˜๋ฉด Storage ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๊ณ , ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€, ํšŒ์ˆ˜, ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๋‹ค...
[ HTTP ] HTTP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ HTTP : HyperText Transfer Protocol HTTP๋Š” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ๋„ ํ•˜๋‹ค. ํ•˜๋‚˜์˜ ์™„์ „ํ•œ ๋ฌธ์„œ๋Š” ํ…์ŠคํŠธ, ๋ ˆ์ด์•„์›ƒ ์„ค๋ช…, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์Šคํฌ๋ฆฝํŠธ ๋“ฑ ๋ถˆ๋Ÿฌ์˜จ(fetched) ํ•˜์œ„ ๋ฌธ์„œ๋“ค๋กœ ์žฌ๊ตฌ์„ฑ๋œ๋‹ค. ๋ณดํ†ต ๋ธŒ๋ผ์šฐ์ €์ธ ํด๋ผ์ด์–ธํŠธ์— ์˜ํ•ด ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์š”์ฒญ(requests)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๊ทธ์— ๋Œ€ํ•ด ์„œ๋ฒ„์—์„œ ์‘๋‹ต์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‘๋‹ต(responses)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. HTTP/1.0์€ 1996๋…„ HTTP/1.1์€ 1999๋…„ HTTP/2๋Š” 2015๋…„ ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. HTTP ์š”์ฒญ ๋ฉ”์†Œ๋“œ - GET: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ URL์— ํ•ด๋‹นํ•˜๋Š” ..
[ Internet / ๋™์ž‘์›๋ฆฌ ] MDN - ์ธํ„ฐ๋„ท์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•˜์—ฌ ๐ŸŒธ ์ €์ž‘๊ถŒ ๐ŸŒธ © ์ด ํฌ์ŠคํŒ…์€ CC-BY-SA 2.5 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. **MDN์˜ ์ธํ„ฐ๋„ท์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€? ๋ฅผ ๋ณด๊ณ  ๊ณต๋ถ€ ๋ชฉ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.** ๐Ÿงš๐Ÿป ์†Œ์ค‘ํ•œ ์ถœ์ฒ˜ ๐Ÿงš๐Ÿป ์ธํ„ฐ๋„ท์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€? - MDN Web Docs / MDN contributors ์ƒํ™œ์ฝ”๋”ฉ WEB1 - ์ƒํ™œ์ฝ”๋”ฉ Youtube ๋„คํŠธ์›Œํฌ๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋„คํŠธ์›Œํฌ๋Š” ๊ทธ๋ฌผ์„ ๋œปํ•˜๋Š” net + work ์˜ ํ•ฉ์„ฑ์–ด๋กœ, ๊ทธ๋ฌผ์ฒ˜๋Ÿผ ํ†ต์‹ ๋ง์œผ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ์ฒด๊ณ„๋ฅผ ๋งํ•œ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ์ด ํ•„์š”ํ•  ๋•Œ A์ปดํ“จํ„ฐ์™€ B์ปดํ“จํ„ฐ๋Š” ๋ฌผ๋ฆฌ์ (์˜ˆ: ์ด๋”๋„ท ์ผ€์ด๋ธ”) ๋˜๋Š” ๋ฌด์„ ์œผ๋กœ (์˜ˆ: WiFi, Bluetooth ๋“ฑ) ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ํ˜„๋Œ€์˜ ์ปดํ“จํ„ฐ๋“ค์€ ๋ฌผ๋ฆฌ์  ๋˜๋Š” ๋ฌด์„  ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ง€์†ํ•  ์ˆ˜ ..
[ ์‚ฌ์šฉ์ž ์ธ์ฆ / ์ธ๊ฐ€ ] Session & Cookie VS Token Session๊ณผ Token์€ ๋ฌด์—‡์ผ๊นŒ? ๐Ÿ‘‰ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ๋˜์–ด์žˆ๋Š” ์ƒํƒœ๋ฅผ ์„œ๋ฒ„๊ฐ€ ์ธ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค ์ค‘ ํ•˜๋‚˜. ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•  ๋•Œ ์“ฐ๋Š” HTTP๋Š” Stateless(์ƒํƒœ๊ฐ€ ์—†๋Š”, ๋ฌด์ƒํƒœ์˜) ํ”„๋กœํ† ์ฝœ์ด๋ผ, ๋ชจ๋“  ์š”์ฒญ์ด ์ด์ „ ์š”์ฒญ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋‹ค๋ค„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ๋ผ๋ฆฌ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๋ง์€ ํ•˜๋‚˜์˜ ์š”์ฒญ์ด ๋๋‚˜๋ฉด ์„œ๋ฒ„๋Š” ์ด์ „ ์š”์ฒญ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์žŠ์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ๋กœ๊ทธ์ธ๋œ ์ƒํƒœ์—ฌ๋„ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์„œ๋น„์Šค or ํ™”๋ฉด์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉ์ž๋Š” ๊ณ„์† ๋กœ๊ทธ์ธ์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์„œ๋ฒ„์—๊ฒŒ ์ž์‹ ์ด ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ๋“ค ์ค‘์— ํ•˜๋‚˜์ธ session(์„ธ์…˜)๊ณผ token(ํ† ํฐ)์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด..