๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+72] ๋‚ด๊ฐ€ ์ดํ•ดํ•œ Node.js D+72 - ๋‚ด๊ฐ€ ์ดํ•ดํ•œ Node.js - ( Node.js) ๐Ÿ˜€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•œ ๋ฐฉ์‹๋Œ€๋กœ ์ž‘์„ฑํ•œ ๊ธ€๋กœ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์•Œ๊ฒŒ๋œ Node.js ๊ฐœ๋… 1. Node.js๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ, ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „ http๋ชจ๋“ˆ, ํฌํŠธ๋ฒˆํ˜ธ, ip๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. const http = require('http'); // require์„ ํ†ตํ•ด http ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค const port = 5000; // ํฌํŠธ๋ฒˆํ˜ธ 5000๋ฒˆ const ip = 'localhost'; // ip๋Š” localhost๋กœ ์„ค์ • // ex ) http://localhost:5000 2. http๋ชจ๋“ˆ๊ณผ createServer๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. const server = http.crea.. 2020. 12. 29.
[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.