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(ํ ํฐ)์ ์ด์ฉํ ๋ฐฉ๋ฒ์ ๋ํด.. ์ด์ 1 2 ๋ค์