-
javascript sort([option]), 포스트맨 쿠키삭제방법내일배움캠프/TIL 2022. 12. 23. 00:24
TIL
알고리즘
커밋
- https://github.com/91song4/3chong4/commit/7616e453a40b46982aae19812715ace419e881fe
- https://github.com/91song4/3chong4/commit/ced92a41877ccdb6f358776a2b15c4746347ea7b
- https://github.com/91song4/3chong4/commit/10ad99db0204c5c4188cc1c44dcd5df3608ffb0c
(커밋 1)은 월요일 문제이고 (커밋2)은 화요일 수요일 문제이다.
내 코드는 성능이 안좋은 듯 하다.. 문제도 쉽지 않다(커밋3)는 sort함수를 사용했는데.. 정렬문제에서 sort함수를 사용하는건 반칙인가 싶다..
sort()함수의 새로운 사용방법을 알게 되었다. 정확히 알게 된건 아니고, 이런 사용법이 있구나 정도로만 알고있다.
다음에 한번 제대로 이해하고 넘어가야겠다.
목표
- 로그인시 토큰 쿠키로 전달하기.
문제
- res.status(200).cookie('jwt','token'); 으로 토큰이 들어가지 않는다.
시도
cookie-parser를 설치를 해보았으나 되지 않았다.
깃에 남겨둔 쿠키관련 예제를 보고 해결했다.해결
res.cookie('name', 'value',{}); res.status(200).json({token});
알게된것
res.cookie는 설정만 해주고 응답을 해주는게 아닌가 보다.
목표
- 로그인 검증 미들웨어 만들기
문제
- 로그인 토큰을 전달한 채로 로그인 API 또는 회원가입 API를 호출한 경우 "이미 로그인이 되어있습니다."라는 에러 메세지를 response에 포함하기
시도
검증미들웨어안에서 예외처리를 할지, (로그인,회원가입)안에서 예외처리를 할지 고민을 많이했다.
그래서 뭐가 좋을지 몰라서 두개다 만들어보려했지만, (URL과 METHOD를 따서 예외처리 하려고 함)
토큰이 있을때는 저렇게 예외처리가 되겠지만 토큰이 애초에 없었을때에는 로그인이 필요합니다라는 에러메세지가 나와서
결국은 기초에 로그인자체를 못하니 로그인기능을 사용할 수가 없었다.미들웨어의 요구사항 중 토큰을 전달받지 않은채로 미들웨어가 호출될 경우 로그인이 필요합니다라는 에러를 전달한다는게 있다.
모든 API에 검증미들웨어를 걸어버린다면 당연히 걸러질테니 당장은 로그인과 회원가입은 이 미들웨어를 거치지 않게 해야겠다.그래서 로그인과 회원가입 라우터에서 예외처리를 시도했다.
해결
if (req.cookies.jwt !== undefined) { return res.status(400).json({"errorMessage": "이미 로그인이 되어있습니다."}); }
알게된것
이 기능을 구현하던 도중 포스트맨을 사용해보았고, JWT만료시간을 1분으로 짧게 줘버린 내가 밉다.
포스트맨에서 만료된 쿠키를 지우는 방법을 알게 되었다.저기보이는 비밀약정같이 조그맣게 숨어있는 쿠키를 누르면 삭제할 수 있다.
'내일배움캠프 > TIL' 카테고리의 다른 글
sequelize를 이용한 게시글 조회, 수정, 삭제 (0) 2022.12.25 TIL (0) 2022.12.23 자바스크립트 복습, 알고리즘, 노드 (0) 2022.12.20 mongoose.Types.ObjectId 미들웨어로 등록시키기 (0) 2022.12.16 스파르타 내일배움캠프 - 알고리즘 목요일, 노드입문주차 개인과제 (0) 2022.12.15