๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์›น๊ฐœ๋ฐœ3

์›น๊ฐœ๋ฐœ - 10 Ajax ์‚ฌ์šฉํ•˜์—ฌ Modal ๋„์šฐ๊ธฐ ์ด๊ฑฐ๋งŒ ํ•˜๋Š”๋ฐ ์˜ค๋Š˜ ํ•˜๋ฃจ ์ข…์ผ ๊ฑธ๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค... ๋ฒŒ์จ 5์‹œ๋‹ค.... ์˜ค๋Š˜ ํ•œ๊ฑฐ๋Š” Ajax ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ Json ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•ด Modal์— ์ •๋ณด๋ฅผ ๋„์šฐ๋Š” ๊ฒƒ ๊นŒ์ง€ ํ–ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ง„์งœ ์˜จ๊ฐ– ์˜ค๋ฅ˜ ๋‹ค ๋งŒ๋‚˜๊ณ  ๋ณ„ ๊ณ ์ƒ์„ ํ–ˆ๋‹ค... ํ›„ ๊ทธ๋ž˜๋„ ๋„์›€์€ ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ์ผ๋‹จ ์™„์„ฑ๋œ ํ™”๋ฉด์€ ์ด๋ ‡๋‹ค. ๋ชจ๋‹ฌ๋กœ ํ˜„์žฌ DB์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” Jam ๊ฒŒ์‹œ๋ฌผ์˜ title๊ณผ description ํ•„๋“œ๋ฅผ ์ถœ๋ ฅํ–ˆ๋‹ค. ๋ชจ๋‹ฌ์„ ๋„์šฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋‹ฌ UI๋ฅผ ์ง€์ •ํ•˜๋Š” ejs ํŒŒ์ผ๊ณผ, ๋ชจ๋‹ฌ์— ๋„์šธ ๋‚ด์šฉ์„ ๋น„๋™๊ธฐ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ajax ์ฝ”๋“œ์˜ js ํŒŒ์ผ ๋‘๊ฐœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋จผ์ € ๋ชจ๋‹ฌ UI๋ฅผ ์ง€์ •ํ•˜๋Š” ejs ํŒŒ์ผ์€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๊ณ , views ํด๋” ๋ฐ‘์— ์ €์žฅํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ jam ํŽ˜์ด์ง€์— ๋„์›Œ์•ผ ํ•˜๋‹ˆ๊นŒ jam.ejs์— include.. 2021. 11. 16.
์›น๊ฐœ๋ฐœ - 6 ๋งˆ์ดํŽ˜์ด์ง€, ํšŒ์›์ •๋ณด ์ˆ˜์ • ์˜ค๋Š˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ข€ ๋งŽ์ด ํ•œ๋“ฏ? ์˜ค๋Š˜ ์ƒˆ๋กญ๊ฒŒ API ๋‚˜๊ฐ€๋ ค๋‹ค๊ฐ€ ๊ทธ๋ƒฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๋‹ค ํ•ด ๋†“๊ณ  ๋„˜์–ด๊ฐ€์•ผํ•  ๊ฒƒ ๊ฐ™์•„์„œ CRUD ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๋‹ค ์ถ”๊ฐ€ํ•ด๋ฒ„๋ ธ๋‹ค. ์•„์ง Delete๋Š” ๋ชปํ–ˆ๊ณ  ์˜ค๋Š˜์€ Update๊ธฐ๋Šฅ์„ ๋„ฃ์—ˆ๋‹ค. ๋‚˜์ค‘์— ๊ฒŒ์‹œ๋ฌผ ์“ฐ๊ณ  ์‚ญ์ œํ•˜๊ณ  ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ๋‹ค ์–ด์ฐจํ”ผ ํšŒ์›๊ฐ€์ž…์ด๋ž‘ ๋น„์Šทํ•œ ๊ตฌ์กฐ๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฑธ ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๋†“๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์•”ํŠผ ์ผ๋‹จ ๋งˆ์ดํŽ˜์ด์ง€๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋‹ค. ๋จผ์ € userController.js์— show, showMypage ๋ผ๋Š” ๋‘๊ฐœ์˜ ์•ก์…˜์„ ์ถ”๊ฐ€ํ•œ๋‹ค. "/mypage/user._id" URL๋กœ ๋„˜์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ID ํŒŒ๋ผ๋ฏธํ„ฐ ์ •๋ณด๋ฅผ URL ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ , DB์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ๋Š”๋‹ค. ์ฐพ์€ ์‚ฌ์šฉ์ž๋ฅผ res.locals.user๋กœ ์ง€์—ญ๋ณ€์ˆ˜ ์ถ”๊ฐ€๋ฅผ .. 2021. 11. 11.
์›น๊ฐœ๋ฐœ - 5 Validator ์ˆ˜์ • Validator๊ฐ€ ๊ณ„์† ์•ˆ๋จนํ˜”๋Š”๋ฐ ์—ญ์‹œ ๋ฒ„์ „ ๋ฌธ์ œ์˜€๋‹ค. ์ฑ…์— ๋‚˜์™€์žˆ๋Š”๋Œ€๋กœ express-validator๋ฅผ npm์œผ๋กœ ์„ค์น˜ํ•˜๊ณ  main.js์— app.use(expressValidator())๋กœ ์‚ฌ์šฉ์„ ์„ ์–ธํ•ด์คฌ๋Š”๋ฐ ์ž๊พธ expressValidator is not a function์ด๋ผ๋Š” ํƒ€์ž… ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค. ๊ทผ๋ฐ ์•Œ๊ณ ๋ณด๋‹ˆ๊นŒ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ(6.x.x) ๋œ ๋’ค๋กœ app.use(expressValidator())๋Š” ์•ˆ ์จ์ค˜๋„ ๋œ๋‹ค๊ณ  ํ•˜๊ณ , ์„ ์–ธํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๋„ ์ข€ ๋‹ฌ๋ž๋‹ค. ์—ฌ๊ธฐ์„œ ์ง„์งœ ๋งŽ์ด ํ—ค๋งธ๋‹ค... https://noodler.tistory.com/46 https://velog.io/@khyunjiee/NodeJS-express-validator ์—ฌ๊ธฐ ๋‘๊ณณ์„ ์ฐธ๊ณ ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋”ฉํ–ˆ๋‹ค. ์ผ๋‹จ mai.. 2021. 11. 11.
LIST