admin
@admin0038
Reviews Written
2
Average Rating
4.5
Posts
Q&A
sequlize ๊ด๊ณ ์ฟผ๋ฆฌ์์ get**, add** ๋ฑ ์ถ๊ฐ๋ก ์ฌ์ฉํ ์ ์๋ ํจ์๋ค์ด not a function์ด ๋น๋๋ค.
content ์ content_category๋ก ์์ฑํ๊ธฐ ์ํด modelName: 'ContentCategory', tableName: 'content_category', ์๋์ ๊ฐ์ด ์ ํ ํ์ฌ content, content_category๋ก ์์ฑ ๋์ต๋๋ค. ์๋๊ฐ content_category_join๋ฅผ ๋ง๋๋ sql ์ ๋๋ค. CREATE TABLE IF NOT EXISTS `content_category_join` (`created_at` DATETIME NOT NULL, `updated_at` DATETIME NOT NULL, `content_idk` INTEGER , `content_category_idk` INTEGER , PRIMARY KEY (`content_idk`, `content_category_idk`), FOREIGN KEY (`content_idk`) REFERENCES `contents` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`content_category_idk`) REFERENCES `content_category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;
- 0
- 2
- 276
Q&A
DB ํ ์ด๋ธ์ ์๋ ํค๊ฐ๊ณผ API๋ก ๋ณด๋ด์ผ ํ๋ ํค๊ฐ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํ๋์?
๋ชจ๋ธ๊ณผ ํ ์ด๋ธ์ด ์๋ ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ชจ๋ธ์๋ name์ผ๋ก ์ ์ ๋ด๋ฆฐ ๊ฐ์ find๋ฅผ ํตํด์ ํด๋ผ์ด์ธํธ ์ ๋ฌ ํ ๋, userName๊ณผ ๊ฐ์ด ํค๊ฐ์ ๋ฐ๊ฟ์ ๋ณด๋ด๊ณ ์ถ์ ๋๋ ์ด๋ป๊ฒ ํ๋์? (์ฌ์ง)
- 0
- 2
- 290
Q&A
์ ๋ก์ด๋! ํน์ JWT ์ฌ์ฉ์ ์ธ์ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๋ serialize๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋์?
๋ค ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค:) ๋ง์ง๋ง์ผ๋ก ์ง๋ฌธ ์๋๋ฐ, jwt์์ ๋ฐํํ ํ ํฐ์ ํด๋ผ์ด์ธํธ ์ด๋ ๊ณณ์ ์ ์ฅ์ ํด์ ์๋ฒ์ ํต์ ์ ์งํ ํ ํ ๋ฐ, ๊ทธ ํ ํฐ ๊ฐ๋ง ์๋ฉด jwt๋ฅผ ํตํด์ ๋ก๊ทธ์ธ์ผ๋ก ๊ฐ์ฃผ ํ ์ ์๋๋ฐ ์ด๊ฒ์ ๋๋นํ๊ฑฐ๋ ๋ฐฉ์ด ํ ๋ฐฉ๋ฒ์ด ์๋์? refresh token, access token์ ์ฌ์ฉํด๋ ๊ฒฐ๊ตญ์ ํด๋ผ์ด์ธํธ ์ด๋๊ฐ์ ์ ์ฅ๋์ด ์๋ ํ ํฐ ๊ฐ์ ์๋ฉด ์๋ฒ์์ ํต์ ์ด ๊ฐ๋ฅํ ์ํ๊ฐ ๋๋๊ฑฐ ์๋๊ฐ์?
- 0
- 3
- 490
Q&A
์ ๋ก์ด๋! ํน์ JWT ์ฌ์ฉ์ ์ธ์ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๋ serialize๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋์?
serialize๊ฐ passport.serializeUser๋ฅผ ๋ปํ๋๊ฒ ๋ง์ต๋๋ค. ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๋ผ passport.serializeUser๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด middlewares.js์ ์๋ ๋ฐ์ isLoggedIn๊ณผ isNotLoggedIn์ ์ฌ์ฉ ํ์ง ๋ชปํ๋ ๊ฑด๊ฐ์? exports.isLoggedIn = (req,res,next)=>{ //๋ก๊ทธ์ธ ๋์ด ์๋์ง ์๋์ง ํ๋ณ(isAuthenticated๋ฅผ ํ์ฉ) if (req.isAuthenticated()){ next() }else{ res.status(401).send('๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.') } } exports.isNotLoggedIn = (req,res,next)=>{ //๋ก๊ทธ์ธ ๋์ด ์๋์ง ์๋์ง ํ๋ณ(isAuthenticated๋ฅผ ํ์ฉ) if (!req.isAuthenticated()){ next() }else{ res.status(401).send('๋ก๊ทธ์ธ ํ์ง ์์ ์ฌ์ฉ์๋ง ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค.') } }
- 0
- 3
- 490




