[D+70] Immersive 4์ฃผ์ฐจ D+70 - Immersive 4์ฃผ ์ฐจ - ( ์ฝ๋์คํ ์ด์ธ ์ด๋จธ์๋ธ ์ฝ์ค 4์ฃผ ์ฐจ ) ์ด๋ฒ์ฃผ๋ ์ฌ์ค ๊ทธ ์ด๋ค ํ์ฃผ๋ณด๋ค ๋์ฑ ๋ง์๊ฐ์ง์ด ๊ฐ์ ํ๊ณ ๊ณต์ํ๋ ํ ์ฃผ ์๋ ๊ฒ ๊ฐ๋ค. ์ฌ์ค ๋ช์ฃผ ์ ๋ถํฐ ๋ด ์ค๋ ฅ์ด ๋ง์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๊ผ๊ณ ๊ธฐ์ ์ด๋์ ๋ํ ๊ณ ๋ฏผ์ ์ ๋ง ๋ง์ด ํ๋ ๊ฒ ๊ฐ๋ค. ์ฒดํฌ์ธ์ ํตํด์ ํ์ฌ ๋์ ํ์ต์ ๊ด๋ จ๋ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ๋ฐฉ์์ ๋ํด ์๋ด์ ํด๋ณด๊ณ ์ถ์์ผ๋ ๋ด๊ฐ ๋๋ฌด ์ค๋ซ๋์ ํผ์ ๊ณ ๋ฏผ์ ํ๊ธฐ ๋๋ฌธ์ด์๋์ง๋ ๋ชฐ๋ผ๋ ๋ฒ์จ ๋ง์ง๋ง HA๋ฅผ ๋ณด๋ ๋ ์ด ๋ค๊ฐ์๊ณ ์ผ๋จ ๋ฌธ์ ๋ฅผ ๊ฑด๋๋ ค๋ณด๊ณ ๊ฒฐ์ ํ์๋ ๋ง์์ด ๋ค์๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ์ญ์๋ ๋๋ ๋ด๊ฐ ํ์คํ ํ๋ก์ ํธ๋ก ๋์ด๊ฐ๊ธฐ ์ ๋์ฑ ํ์คํ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ ๋ค๋ ๊ฒ์ ๋๊ผ๊ณ ๊ธฐ์์ด๋์ ๊ด๋ จํ์ฌ ์์ง๋์ด๋๋ถ๊ณผ ์๋ดํ ๋ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๋ค. ์์ง๋์ด๋.. 2020. 12. 27. [D+69] ๋น๋๊ธฐ ๋ฐ๋ณต ํ์ต (feat. ์ฒ์์ผ๋ก ๋๋์๊ฐ๊ธฐ) D+69 - ๋น๋๊ธฐ ๋ฐ๋ณต ํ์ต - (feat. ์ฒ์์ผ๋ก ๋๋์๊ฐ๊ธฐ) ์ค๋์ ์ ๋ฒ์ฃผ์ ๋ฐฐ์ด ๋น๋๊ธฐ์ ๋ํด์ ํ์๋ ๋ฌธ์ ๋ฅผ ๊ณ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๋ค. ๋ช์ผ์ ํ์ด๋๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๊ธฐ ๋๋ฌธ์ ์๋ฌด๋๋ ๋ฌธ์ ๋ฅผ ๋ค์ ํ๋ฉด์ ์ ๋ฐ์ ์ผ๋ก ์ดํด๋ ๊ฐ๋ ์ ๋งํ์์ด ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๊ณ ์๋ฒฝํ ์ดํดํ์ง ๋ชปํ ๋ฌธ์ ์์๋ ๊น์ ๊ณ ๋ฏผ์ ์๊ฐ์ ๊ฐ์ง๊ณ ๊ฐ๋ ์ ๋ค์ ๊ณต๋ถํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๋ค. ๋ด๊ฐ ํ์ด๊ฐ๋ ๊ณผ์ ์ค์ ๊ฐ๋ ์ ์ฐธ๊ณ ํ์ง ์๊ณ ์จ์ ํ ๋์ ํ์ผ๋ก ํ์ด๋๊ฐ ์ ์์ ๋๊น์ง ๋ฌธ์ ๋ฅผ ๋ถ์ก๊ณ ๋์ด์ก๋๋ฐ ํ 5๋ฒ์ ๋? ๊ฑธ๋ฆฐ๊ฒ ๊ฐ๋ค. ํ์คํ ์ด์ ์ ๊ฐ๋ ์ ๋จผ์ ํ์ตํ๊ณ ๋ฌธ์ ๋ฅผ ํ๋ ค๋ ๋ฐฉ๋ฒ๋ณด๋ค ์๊ฐ๋ ํจ์ฌ ํจ์จ์ ์ด๊ณ ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฐ๋ ์ ๋ํด ํ์คํ ์๋ค, ๋ชจ๋ฅธ๋ค๋ฅผ ๊ตฌ๋ณํ ์ ์์ด์ ๊ฐ๋ ๊ณต๋ถ๋ ๋ ์ ๋จธ๋ฆฌ์ ๋ฐ.. 2020. 12. 26. [D+68] ์ฝ๋ฉ ํฌ๋ฆฌ์ค๋ง์ค ๐ ๐ป D+68 - ์ฝ๋ฉ ํฌ๋ฆฌ์ค๋ง์ค ๐ ๐ป - (์ฝ๋ฉ ํฌ๋ฆฌ์ค๋ง์ค ๐ฒ) ์ฌ์๋ ์ ์ผ๋น๊ณผ ํจ๊ป, ์๋ ์ ํด๋ฆฌ์ ํจ๊ป ํฌ๋ฆฌ์ค๋ง์ค๋ฅผ ๋ณด๋ด์๊ฑด๋ง ์ด๋ฒ์๋ ์ฝ๋ฉ๊ณผ ํฌ๋ฆฌ์ค๋ง์ค๋ฅผ ๋ณด๋ผ ์ค์ด์ผ... ์ด๋ฒ์ฃผ ํ๊ธฐ๋ฅผ ๋ ์ ๊ฒ ์ง๋ง ๋๋ค์ ๊ฐ์ ์ค์๋ฅผ ์ ์ง๋ฅด์ง ์๊ธฐ ์ํด์ ํฌ๋ฆฌ์ค๋ง์ค์ ๊ณต๋ถํ๊ณ ๋ ๊ณต๋ถํด์ผ์ง.... ๋ด์ผ๋ ์ฃผ๋ง์ด๋๊น ๋ ๊ณต๋ถ๊ณต๋ถ.... ์ผ๋จ ๋ชจ๋ ๋ฉ๋ฆฌํฌ๋ฆฌ์ค๋ง์ค *--* 2020. 12. 25. [D+67] Browser Security D+67 - Browser Security - (XSS, CORS) XSS XSS๋? XSS๋ ์ ์์ ์ธ ์น ์ฑ์ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฃผ์ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ๊ณ ๋ คํ์ง ์์ ๊ธฐ๋ฅ์ ์๋ํ๊ฒ ํ๋ ๊ณต๊ฒฉ์ผ๋ก ์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ์๋ฒ๋ฅผ ์ ๋ขฐํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ด์์ด๋ค. ๋จ์ํ ์ฌ์ฉ์๋ฅผ ๊ณจํ๋จน์ด๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์๋ ์์ง๋ง ๋ง์ฝ ์ ์ํ ํ์ด์ง๊ฐ ์ํ์ฌ์ดํธ๋ ํ์๊ฐ์ ์ฐฝ๊ณผ ๊ฐ์ ๋ค์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ์ด์ง๋ผ๋ฉด ์ด์ฉ๋ฉด ๋ด ์ ๋ณด๋ฅผ ํด์ปค์๊ฒ ์์ํ ์ค ์๋ ์๋ ๊ฝค๋ ๋ฌด์๋ฌด์ํ ๊ณต๊ฒฉ์ด๋ค. XSS ๋ฐฉ์ด ๊ธฐ๋ฒ ํ๋์์์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ผ๋ฐ์ ์ธ XSS ๊ณต๊ฒฉ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์ด๋ ๋ง๋ จํด๋๊ณ ์๋ ์ํ์ด๋ค. ํ์ง๋ง ๊ทธ๋ผ์๋ ํด์ปค๋ค์ XSS ๊ณต๊ฒฉ์ผ๋ก ์ธ์ ์ฐ๋ฆฌ์์ ๋ค๊ฐ์ฌ์ง ๋ชจ๋ฅธ๋ค. ์ด๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด .. 2020. 12. 24. [D+66] Web Architectures D+66 - Web Architectures - (Web Service, Keywords about Web Service Architecture, HTTP, AJAX, ) Web Service Architecture ์น ์๋น์ค ์ํคํ ์ฒ๋ ํฌ๊ฒ ํด๋ผ์ด์ธํธ, ์๋ฒ, DB๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ฐ๋ฆฌ๋ ํด๋ผ์ด์ธํธ, ์๋ฒ DB๋ฅผ ํ๋ํ๋ ์ธ๋ฐํ๊ฒ ์์๋ณด๊ธฐ ์ ๊ฐ์๊ฐ ํ๋ ์ญํ ์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ์ดํดํด์ผ ํ ํ์๊ฐ ์๋ค. ๋จผ์ , ํด๋ผ์ด์ธํธ๋ ์ ์ ์ ์ํธ์์ฉ์ ๋ด๋นํ๋ ๊ณณ์ผ๋ก ์ฌ์ฉ์๊ฐ ์์ฒญ์ ํ๋ ์ฃผ์ฒด๋ผ๊ณ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์์ ์ ์ ๊ฐ ์๊ตฌํ ์์ฒญ์ ์ฒ๋ฆฌํด ๋ต๋ณ์ ์ฃผ๋ ๊ณณ์ผ๋ก ๋ฆฌ์์ค ์์ฒญ๊ณผ ์๋ต์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ๊ณณ์ผ๋ก ์์์ ์ ๊ณตํด ์ฃผ๋ ์ฃผ์ฒด๋ผ๊ณ ํ ์ ์๋ค. ๋ง์ง๋ง์ผ๋ก DB๋ ๋ฆฌ์์ค๋ฅผ ์ ์ฅํ.. 2020. 12. 23. [D+65] ์น ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ fetch D+65 - ์น ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ fetch - ( fetch ) fetch fetch๋ url์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ํ์ ์ธ ๋น๋๊ธฐ ์์ฒญ์ด๋ผ๊ณ ํ ์ ์๋ค. url์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค๊ณ ํด์ ๋จ์ํ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ ์์ค์ ๋ถ๋ฌ์ค๊ธฐ๊ฐ ์๋๋ผ ๋ด๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ์ฌ์ฉํ ์ ์๋ค. ์ฌ์ฉ๋ฒ let url = 'http:// ๋ด๊ฐ ๊ฐ์ง๊ณ ์ค๊ณ ์ถ์ ์ ๋ณด์ url'; fetch(url) .then(response => response.json()) // fetch์ ๋ํ ์๋ต์ JSONํ ํ๋ค. .then(json => console.log(json)) // jsonํ ํ ๊ฐ์ฒด๋ฅผ ์ฝ์์ ์ถ๋ ฅํ๋ค. .catch(err => console.log(err)); // ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์ ์๋ฌ๋ฅผ ๋์.. 2020. 12. 23. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 19 ๋ค์