수업을 듣는 와중 오전에 에러가 나서 뭐가 문제인지 못찾다가 튜터님께 물으러갔었습니다.
잠이 덜깨서인지 post를 하는데 get으로 설정을 해놔서 난 오류를 찾지 못하고 헤맸어서 당황했습니다.
그리고 쿠키와 세션을 수업과 같이 작성해볼 줄 알았는데 아니어서 잠시 멈추고 작성하고 돌려보는 시간을 가졌습니다.
이번엔 세션을 확인해보려고 했는데 오류가 떠서 뭐가 문제일까 참고자료를 확인해보니,
npm install cookie-parser
쿠키파서를 사용하기 위해서는 위와 같이 install을 받아야 한다는 것을 알았습니다. 그래서 일단 다운 받은 후 확인해보았습니다.
잘 나오는 것을 확인했습니다.
쿠키와 세션보다 jwt가 많이 사용한다고 해서 수업중에 같이 하고있습니다.
아래 코드는 위 token같은 경우 1초의 시간을 주어주고, .setTimeout을 사용해 1.5초뒤에 검증해보는 것입니다.
function main() {
const jwt = require("jsonwebtoken");
const token = jwt.sign(
{ myPayloadData: 1234 }, //jwt를 이용해서 payload 설정하는 부분
"mysecretkey", // jwt를 이용해서 암호화를 하기 위한 비밀키
{
expiresIn: "1s",
}
);
setTimeout(() => {
const decodeToken = jwt.decode(token); //jwt와 payload를 확인하기 위해서 사용
//1.암호화할 때 사용한 비밀키가 일치한지 검증
//2.해당하는 jwt가 만료되었는지 검증
const verifyToken = jwt.verify(token, "mysecretkey");
console.log(verifyToken);
}, 1500);
}
main();
그 뒤로 이어서 access token, refresh token을 배우는데 강의자료에는 없어서 영상으로만 따라가고있습니다.
localhost에서 확인을 하는데 get으로 set-token을 id는 84로 넘겨주었습니다.
이렇게 set으로 발급 받은 뒤 get으로 확인을 해보았는데, 아래와 같은 메세지를 확인할 수 있었습니다.
강사님이 설명하시느라 저희가 설정해놨던 10초가 지나서 일어난 일이라고 하셨습니다.
이런 일이 발생하지 않게 하려면 두가지가 있다고 하셨습니다.
1. 만료시간을 늘리거나,
2. 정해진 10초 안에 get을 해서 받아오거나 두가지이다.
그래서 빠르게 다시한번더 set을 받은 뒤 바로 get으로 확인을 하니 아래와 같이 결과가 나오는 것을 볼 수 있었습니다.
강의를 듣는데 문의를 넣으니 다시 수업자체를 재지급 해주셔서 확인했습니다.
강의가 28강으로 더 많아졌고, 앞서 강의를 들었던 access token, refresh token 이 강의는 심화과정으로 현재 숙련과정에서는 뺏다고 하셨습니다.
그래서 지금 새로받은 강의를 듣고있습니다.
제 목표는 오늘은 절반 듣는것입니다.
제가 개인과제와 팀프로젝트를 하며 느낀 것이 있는데, 전 되든 안되든 일단 시도를 해야 진전이 되는 거 같습니다.
참고자료
'TIL > 6주차' 카테고리의 다른 글
lv3 과제 및 특강 (0) | 2023.06.22 |
---|---|
nodejs_lv2 과제 시도 중 (0) | 2023.06.21 |
노드 숙련 수업 (0) | 2023.06.20 |