TIL/9주차

피드백 lv5에 적용해보기, 복습, swagger...

tnals634 2023. 7. 14. 21:05

피드백을 적용해보려고 lv5에서 post 를 get할때 include를 사용해서 확인해보려 했는데, npm ERR! code E404 가 나서 찾아보았습니다.

처음엔 코드를 잘 못 쓴줄알고 다시 원상복귀시킨후 해보았는데도 같은 오류가 나서 찾아보니 package-lock.json 파일을 다시 설치해야한다고 해서 시도해보려고 합니다.

 

다행히 다 지우고 설치하지 않고 nodemon과 sequelize-cli 만 재설치를 해보았더니 잘 작동되었습니다.

 

sequelize join을 findPostAll 이나 findComment 등의 get에 적용해주었습니다.

값들은 잘 나왔지만 이렇게 사용하는것이 맞는지 의문이 듭니다. 왜냐하면 참고하라고 주신 sequelize 자료와 인터넷에서 찾아보니 다들 get에서만 사용하고 다른 곳에서는 사용하고 있지 않기 때문에 고민이 많았습니다.

하지만 mysql 데이터베이스를 잠깐 들었을 때에는 거기에서는 select 를 할때 join을 했던것이 생각나 일단 같은 역할인 get에서만 사용했습니다.

 

그리고 이제 swagger를 잡으려는데 아직 해더로 토큰(쿠키)값을 생성?하는 방법을 잘 몰라서 더 찾아볼까, 아니면 일단 그다음을 진행할까 고민입니다.

 

고민을 해보았지만, 역시... 토큰은 넘기고는 못할거같습니다. 왜냐하면 로그인이 됬다고 해도 토큰을 제대로 생성? 넘겨? 지지 않으니 게시글이나 댓글을 작성하지 못하게 되고, 그래서 나머지 조회,수정,삭제를 확인할 수 없게 됩니다.

 

그래서 로그인을 하면 해당 docs에서는 로그인을 성공했다고 response 로 값을 보내주는데 거기에는 토큰값이 없어 확인이 불가해 게시글 작성을 해보면 전달된 쿠키에서 오류가 발생했다는 메세지를 받을 수 있었습니다.

 

lv5 과제리뷰가 올라왔다고 해서 보고왔습니다.

생각보다 코드가 많이 다르기도하고 영상이 자주 끊겨서 그냥 보기에는 이해하기 어려워 멈춰두고 읽어보았습니다.

그래도 아직 다 이해하진 못했지만 빌드를 했더니 코드가 변경되며 카피가 되는게 신기했습니다.

저렇게 수정을 해보고 싶지만 일단 swagger를 먼저 해놔야할거 같아서 잠시 보류해두려합니다.

 

일단 제가 찾은 것에서는 즉, Swagger Editor 및 Swagger UI는 현재 쿠키 인증을 지원하지 않습니다  라고 해서 일단 게시글을 먼저 작성 후 get이 되는지 확인을 하려는데 게시글이 생성이 되지않고 쿠키 문제라고만해서 뭐가 문제인지 찾아보다 middleware에서 유저 테이블 이름이 Users인데 users로 가져와서 난 오류였습니다.

그래서 설마 이것때문에 swagger에서도 오류가나는건가 해서 확인을 해보니 잘 만들어졌습니다.

 

이제 제대로 작동하지만 혹시모르니 내일 마저 테스트를 하나하나 한뒤에 lv4 깃허브에 올리려고 합니다.

 

참고자료

npm ERR! code 404

swagger res cookie

swagger cookie(사이트)