๐ Today I Learned
1. ์์ ์กฐํ ํํฐ๋ง ์ถ๊ฐ - ์ต์ ์, ์ค๋๋์, ์กฐํ์
- filter๋ฒํธ๋ฅผ query params๋ก ๋ฐ์์ด → swith๋ฌธ์ ๋๊ฒจ์ค → Dao๋ก ์ฐ๊ฒฐ๋์ด ๊ฐ๊ฐ ๋ค๋ฅธ ์ฟผ๋ฆฌ ์คํ
let videoRows;
switch (filter) {
case '1':
videoRows = await videoDao.getOldVideo(userIdx);
return res.json({ result: videoRows, isSuccess: true, code: 200, message: "์ค๋๋ ์ ์์ ์กฐํ ์ฑ๊ณต" });
case '2':
videoRows = await videoDao.getPopularVideo(userIdx);
return res.json({ result: videoRows, isSuccess: true, code: 201, message: "์กฐํ ์ ์์ ์กฐํ ์ฑ๊ณต" });
case '3':
videoRows = await videoDao.getRecentVideo(userIdx);
return res.json({ result: videoRows, isSuccess: true, code: 202, message: "์ต๊ทผ ์ ์์ ์กฐํ ์ฑ๊ณต" });
default:
return res.json({ isSuccess: false, code: 303, message: "์์ ์กฐํ ์คํจ" });
}
2. Dao์์ ์คํ๋ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ์ ๋ณ์์ ๋ฐ์์ค๊ธฐ
- mySQL ์ฟผ๋ฆฌ ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๋ณ์๋ก ๋ฐ์์ค๊ณ ์ถ์์ผ๋, javascript๋ฌธ๋ฒ๊ณผ ํจ์์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํ์ฌ ์์ง ๊ตฌํํ์ง ๋ชปํ๋ค.
์์ง ์ด๋ ต๊ณ ํท๊ฐ๋ฆฐ๋ค..
๐ข Today's error
console.log(๋ฐ์์จ ์ธ๋ฑ์ค : ${userIdxFromJWT});
- postman์์ userIdx : 9๋ฅผ ๋๊ฒจ์ฃผ์๊ณ , jwtํ ํฐ์ ํตํด userIdxFromJWT์๋ 9๋ฅผ ์ ์ฅํ๋๋ฐ, ์กฐํ ๊ถํ์ด ์๋ค๊ณ ๋ด๋ค. ์??????
console.log(`userIdxFromJWT type : ${typeof (userIdxFromJWT)}, userIdx type : ${typeof (userIdx)}`);
- console.log๋ฅผ ํตํด ๋์ ๋ณ์ํ์ ํ์ธํด๋ณด์๋๋, ๊ฐ์ 9๋ก ๊ฐ์ง๋ง ๊ฐ๊ฐ number์ string์ด์๋ค.
!=
์ฐ์ฐ์ → ํ์ ๊ณผ ๊ด๊ณ์์ด ๊ฐ๋ง ๋น๊ต!==
์ฐ์ฐ์ → ํ์ ๊น์ง ๋น๊ต
์ฐ์ฐ์๋ฅผ !==์์ !=๋ก ์์ ํ๋๋ ๋ฐ๋ก ์ฑ๊ณตํ๋ค.
if (userIdx != userIdxFromJWT){
return res.json({console.log(`userIdxFromJWT type : ${typeof (userIdxFromJWT)}, userIdx type : ${typeof (userIdx)}`);
isSuccess : false,
code : 305,
message : "์์ ๊ถํ์ด ์์ต๋๋ค"
});
}
๐ Comment
๋ด์ผ์ ์ฟผ๋ฆฌ, validation ํจ์ํ๋ฅผ ์ฑ๊ณตํ๊ณ ์ถ๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2021-08-29 (1) | 2021.08.30 |
---|---|
[TIL] 2021-08-26 (2) | 2021.08.27 |
[TIL] 2021-08-25 (2) | 2021.08.26 |