๋ชฉ๋ก์ „์ฒด ๊ธ€ (181)

๐ŸŒฑ → ๐ŸŒณ

MVC Pattern๋ž€?

๐Ÿ“Œ MVC ํŒจํ„ด : Model View Controller ์›น ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ตฌ์กฐ ์›น ์„ค๊ณ„๋ฅผ 3๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌ์กฐ์  ์žฅ์ ์„ ๊ฐ€์ง€๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ ๊ธฐ๋Šฅ์ถ”๊ฐ€๋„ ์šฉ์ด (์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ™•์žฅ์ด ํŽธ๋ฆฌ) ๐Ÿ” model : DB view: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ํ™”๋ฉด controller: DB์™€ view ์‚ฌ์ด โœ… Model ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†๋Š” ๊ณณ์—์„œ DB๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์—ญํ•  Controller ์™€ ์†Œํ†ตํ•˜๋ฉฐ, View ์™€๋Š” ์†Œํ†ตํ•˜์ง€ X ex) ๋ชฝ๊ณ  DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์‚ฝ์ž…ํ•˜๊ณ , ์ˆ˜์ •ํ•˜๋Š” ์—ญํ•  -> ๋‹จ, ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ mongo.js ์— ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ โœ… Controller Model ๊ณผ View ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ปจํŠธ๋กค Model ๋กœ ๋ถ€..

Computer Science 2022. 9. 26. 13:24
[node.js] Session์œผ๋กœ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ํ•˜๊ธฐ

๐Ÿ“Œ session : ์„œ๋ฒ„์˜ ์ฟ ํ‚ค ๐Ÿ“ HTTP Session ์ด๋ž€? ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ์ฟ ํ‚ค ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•œ ์‹œ์ ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ์„ ๋๋‚ด๋Š” ์‹œ์ ์„ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•จ -> ๋กœ๊ทธ์ธ ์œ ์ง€ ์„œ๋ฒ„๋Š” ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„ธ์…˜์„ ๋ฐœํ–‰ํ•˜๊ณ  ์„œ๋ฒ„๋กœ ์ ‘๊ทผ(request)ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋„๊ตฌ๋กœ ์‚ฌ์šฉ ์ฟ ํ‚ค์™€ ๋‹ฌ๋ฆฌ ์ €์žฅ ๋ฐ์ดํ„ฐ์— ์ œํ•œ ์—†์Œ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ฐ”๋กœ ์‚ญ์ œ ๐Ÿ“HTTP Session์˜ ๋™์ž‘ ๋ฐฉ์‹ ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ดˆ๋กœ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ํ•˜๋ฉด ํ•˜๋‚˜์˜ session-id(์ž„์˜์˜ ๊ธด ๋ฌธ์ž์—ด)๊ฐ€ ๋ฐœํ–‰ ๋ฐœํ–‰ ๋œ session-id๋Š” ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ฟ ํ‚ค ํ˜•ํƒœ๋กœ ์ €์žฅ๋จ ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘๊ทผ ์‹œ, ์ฟ ํ‚ค์— ์ €์žฅ๋œ session-id๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ..

Server/Node.js 2022. 9. 24. 17:43