์ฝ”๋”ฉ 6

[์ƒํ™œ์ฝ”๋”ฉ] NodeJs ํ™œ์šฉํ•˜๊ธฐ(2)

Session : cookie๋ฅผ ์กฐ๊ธˆ ๋” ๊ฐœ์„ ํ•œ ๋ฐฉ๋ฒ• ์ฟ ํ‚ค์™€ ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž˜ ์กฐํ•ฉํ•ด ์„ธ์…˜์„ ๋งŒ๋“ ๋‹ค cookie๋Š” id๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค๋ฃจ๊ธฐ์—๋Š” ์œ„ํ—˜ํ•˜๋‹ค → ๋ณด์•ˆ ๋ฌธ์ œ ์„ธ์…˜์€ ์„œ๋ฒ„๊ฐ€ ์ฟ ํ‚ค ๋ฐฉ์‹์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์ด๋•Œ ์ฟ ํ‚ค์™€ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž์˜ ์‹๋ณ„์ž id ๊ฐ’๋งŒ์„ ์ €์žฅํ•œ๋‹ค → ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์˜ database์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ id๋ฅผ ๊ฐ–๊ณ  ์„œ๋ฒ„์— ์ ‘์†ํ•  ๋•Œ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น id ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” data๋ฅผ ์ฝ์–ด์™€ ์‚ฌ์šฉํ•œ๋‹ค ↓↓ ์‹ค์ œ๋กœ ์„ธ์…˜์˜ set-cookie์—๋Š” connect.sid์˜ ๊ฐ’๋งŒ ์žˆ๊ณ  ์ฟ ํ‚ค์˜ set-cookie์—๋Š” count์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค ๋‹ค์‹œ ๋งํ•˜๋ฉด session์€ ํด๋ผ์ด์–ธํŠธ์— ์‚ฌ์šฉ์ž์˜ id ๊ฐ’๋งŒ ์ €์žฅํ•˜๊ณ , cookie๋Š” ํด๋ผ์ด..

[์ƒํ™œ์ฝ”๋”ฉ] Nodejs๋กœ Database ๋‹ค๋ฃจ๊ธฐ(3)

์ด๋ฒˆ ์ˆ˜์—…์—์„œ๋Š” ์ €๋ฒˆ ์ˆ˜์—…๊นŒ์ง€ ์งฐ๋˜ ์ฝ”๋“œ์—์„œ fs๋ฅผ ์ด์šฉํ–ˆ๋˜ ๋ถ€๋ถ„์„ database๋ฅผ ์ด์šฉํ•˜๋„๋ก ๋ฐ”๊ฟ€ ๊ฒƒ์ด๋‹ค! ๊ทธ์ „์— app_file.js์˜ ๋ณต์‚ฌ๋ณธ app_mysql.js๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์ €๋ฒˆ๊นŒ์ง€ ์งฐ๋˜ ์ฝ”๋“œ์™€ ๋‹ฌ๋ผ์„œใ…œใ…œ(multer ๋ถ€๋ถ„๋งŒ) ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค ๋”๋ณด๊ธฐ ์ถ”๊ฐ€ํ•œ multer ๋ถ€๋ถ„ let multer = require('multer'); let _storage =multer.diskStorage({ description: function (req, file, cb){ cb(null, 'uploads/') }, filename: function (req, file, cb){ cb(null, file.originalname); } }) let upload = multer({_storage: _storag..

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(4)

7์žฅ ๐Ÿฎ๋ฐฐ์—ด Array๐Ÿฎ : ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•ญ๋ชฉ ์ €์žฅ ๋ฐฐ์—ด ๋งŒ๋“œ๋Š” ๋ฒ• ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ var A=[] // ๋ฐฐ์—ด ์„ ์–ธ var A=[1, 2, 3] // ์„ ์–ธ๊ณผ ํ• ๋‹น์„ ๋™์‹œ์— Array ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ var A=new Array(1,2,3); Array ๊ฐ์ฒด์˜ ํ•จ์ˆ˜ length: ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜ var A=['1', '2', '3']; A.length; //3 concat: ๋ฐฐ์—ด ์—ฐ๊ฒฐ var A=['1', '2', '3']; var B=['a', 'b', 'c']; A.concat(B); // [1 2 3 a b c] (์ฝค๋งˆ, ๋”ฐ์˜ดํ‘œ ์ƒ๋žต) B.concat(A); // [a b c 1 2 3] (์ฝค๋งˆ, ๋”ฐ์˜ดํ‘œ ์ƒ๋žต) join: ๋ฐฐ์—ด ์š”์†Œ ๋ฌธ์ž์—ด๋กœ ์—ฐ๊ฒฐ var A..

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(1)

1์žฅ์€ ๊ฐœ๋…์ด๋ผ์„œ ์ฝ๊ณ  ๋„˜๊ฒผ๋‹ค! JavaScript๋Š” ๋์— ๊ผญ ; ๋ถ™์—ฌ์•ผ ํ•จ!!! 2์žฅ ์ผ๋‹จ js ํŒŒ์ผ๊ณผ html ํŒŒ์ผ ์—ฐ๋™์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•! body ํƒœ๊ทธ ๋‚ด์˜ ์–ด๋””์„œ๋‚˜ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ซ๋Š” body ํƒœ๊ทธ ๋ฐ”๋กœ ์œ„์— ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค live server๋ฅผ ์‹คํ–‰์‹œํ‚จ ํ›„ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ctrl + shift + J๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ฝ˜์†” ์ฐฝ์ด ๋œจ๊ฒŒ ๋œ๋‹ค! ์ž…๋ ฅ๊ฐ’ ๋ฐ›๋Š” ํ•จ์ˆ˜ prompt() prompt("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”.","๊ณ ์–‘์ด"); ์ž…๋ ฅ์ฐฝ์— "์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”."๋ผ๋Š” ์„ค๋ช…์ด ๋œจ๊ณ  ๊ธฐ๋ณธ๊ฐ’์€ "๊ณ ์–‘์ด"๋กœ ์ง€์ •๋œ๋‹ค. ์•Œ๋ฆผ ์ฐฝ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ alert() alert("๊ณ ์–‘์ด๋Š” ๊ท€์—ฌ์›Œ"); ์›น ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ document.write() var name = prompt("..

42 SEOUL: ์˜จ๋ผ์ธ ํ…Œ์ŠคํŠธ ํ•ฉ๊ฒฉ

12๋‹จ๊ณ„๋งŒ ๋„˜์œผ๋ฉด ํ†ต๊ณผํ•œ๋‹ค๊ธธ๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๋”๋‹ˆ ์ง„์งœ ์˜จ๋ผ์ธ ํ…Œ์ŠคํŠธ ํ†ต๊ณผํ–ˆ๋‹ค ใ…Žใ……ใ…Ž ์šฐํ—คํ—คํ—คใ…”ใ…” ๋ฐ”๋กœ ์ฐธ์„์˜์‚ฌ ํ™•์ธํ•˜๊ณ ! ์ด์ œ ์ฒดํฌ์ธ ๋ฏธํŒ… ์„ ์ฐฉ์ˆœ์œผ๋กœ ๋“ฑ๋กํ•˜๋Š” ๋‚ ๋งŒ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋œ๋‹ค ๋‹ค๋“ค 6~8๊ฐœ์›” ๊ธฐ๋‹ค๋ ธ๋‹ค๋Š”๋ฐ,,, ๋‚˜๋„ ๊ทธ๋ž˜์•ผ๊ฒ ์ง€?? ์•„๋งˆ ๋‚œ ๋˜ฅ์†์ด๋ผ์„œ ๋” ๊ธฐ๋‹ค๋ ค์•ผ ํ• ์ง€๋„.,..ใ…œใ…œ ์ฒดํฌ์ธ ๋ฏธํŒ… ์˜จ๋ผ์ธ ์‹ ์ฒญ ์ผ์ž๋Š” ์ด๋ ‡๋‹ค 1์›”์—” 7์ผ, 14์ผ ์ด๋ ‡๊ฒŒ ์žˆ๊ณ , 2์›”์—” 11์ผ 4์›”์—” 29์ผ, 6์›”์—” 24์ผ, 7์›”์—” 22์ผ! ์ž˜ ๊ธฐ์–ตํ•ด์„œ ์‹ ์ฒญํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€?? ์ œ๋Œ€๋กœ ์‹ ์ฒญํ•ด๋„ ๋Œ€๊ธฐํ•ด์•ผ ๋˜๋Š”๋ฐ,,,ใ…Žํ›„ใ…œใ…œใ…œใ…œใ…œใ…œ

์˜ค๋Š˜๋ถ€ํ„ฐ ์‹œ์ž‘!!

์ข…๊ฐ•์„ ํ•œ์ง€ ๋ฒŒ์จ ์ผ์ฃผ์ผ์ด ๋๋‹ค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค๊ณ  'ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ' ์ฑ…์„ ์ƒ€๋Š”๋ฐ ์•„์ง ์‹œ์ž‘๋„ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค ์ด๋ฒˆ ๋ฐฉํ•™ ๋•Œ ๋งˆ์Šคํ„ฐํ•ด๋ณด๊ฒ ์–ด!!! ์ด๋ฒˆ ๋ฐฉํ•™ ๋ชฉํ‘œ -๊นƒํ—ˆ๋ธŒ ์‚ฌ์šฉ๋ฒ• ์ตํžˆ๊ธฐ -ํŒŒ์ด์ฌ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜๊ธฐ -์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ์กฐ๊ธˆ์”ฉ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ -ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ๋™์•„๋ฆฌ ์•Œ์•„๋ณด๊ณ  ๋“ค์–ด๊ฐ€๊ธฐ -๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค ๊พธ์ค€ํžˆ ์ •๋ฆฌํ•ด์„œ ์ด ๊ณต๊ฐ„์— ์˜ฌ๋ฆฌ๊ธฐ ์•„์ž์•„์ž ํ™”์ดํŒ…!!!!>