인프런 커뮤니티 질문&답변

sunYang님의 프로필 이미지
sunYang

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

팔로잉한 게시글만 가져오기

좋아요한 게시글만 가져오고 싶을때

작성

·

548

0

안녕하세요 제로초님. 강의 마지막까지 정말 많은 도움 되었습니다 ㅠㅠ

마지막으로 저는 팔로우한 글이 아닌 좋아요를 누른 게시글만 가져오고 싶어서 강의를 보면서 해봤는데,

오류만 계속나고 엄두가 안나네요.. likers를 저장할때 id만 저장해줘서 이런 경우에는 코드를 바꾸지 않는이상 쉽게 가져오긴 힘든건가요??

그냥 막 계속 이런느낌으로 수정하면서 시도만 하고있는데전혀 다른방법 인거 같아서.. 질문으로 올립니다 ㅠㅠ

답변 8

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

토큰으로 전환하면 될 겁니다. 전환하는 건 그리 어렵지 않습니다. 로그인 할 때 세션 대신 토큰을 발급해서 프론트에 주고, 프론트는 요청을 보낼 때 토큰을 헤더에 넣어서 보내고, 백엔드 라우터에는 토큰을 검사하는 미들웨어를 넣으면 됩니다.

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

include: [{ model: User, as: 'Likers', where: { id: req.user.id } }] 로 바꾸면 어떤가요?

0

sunYang님의 프로필 이미지
sunYang
질문자

토큰으로 시도해보겠습니다 ㅠ.. 많은 질문에도 답해주셔서 정말 감사합니다 😥

0

sunYang님의 프로필 이미지
sunYang
질문자

강사님께서 말씀하신 그 부분때문에 안되는거 같네요.. ㅠ.

혹시 세션말구 토큰으로 전환해서 하면 될수도 있을까요???

지금 이 상태에서 토큰으로 전환하기에 많이 힘든가요??

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

로그인 요청을 보낼 때  네트워크 탭에서 로그인 요청을 선택한 후 cookie 쪽을 살펴보세요. 어떤 문제가 있어서 쿠키가 브라우저에 저장이 안 되고 있을 것입니다.

제 생각에는 프론트랑 백엔드랑 도메인이 달라서 그런 것 같긴 합니다. 제 예제는 nodebird.com api.nodebird.com이라서 문제가 없었거든요.

근데 지금은 vercel.app이랑 herokuapp.com이라서 문제가 있는 것 같은데요. 이 부분은 저도 어떻게 해야할 지 잘 모르겠긴 합니다.

0

sunYang님의 프로필 이미지
sunYang
질문자

헤로쿠 서버문제는 해결했습니다 ㅠ..

로그인 후에 로그인 한 화면은 잘나오고 데이터도 잘 받아옵니다. 근데 여기서 로그인이 완료는 잘 되는데 로그인이 유지가 안되는거 같아요.. 로그인 하자마자 바로 로그아웃 누르면 '로그인이 필요합니다' 라고 에러가 나옵니다.

분명 로그인을 해서 화면이 로그인 후 화면으로 바뀌는데 로그인은 안되어있는 현상이 일어나요.

프론트 서버 배포하기 부분에서 나왔던 samesite 오류는 저렇게 설정하니까 해결이 됐어요.

이 부분이 잘 뜹니다. 하지만 로그인 정보는 받아와지는데 로그인 자체가 안된것처럼 유지를 못하는 경우에는 무엇이 문제일지 알 수 있을까요..? 계속 질문해서 죄송합니다 ㅠ..

다 온거 같은데 마지막에서 막히는 기분이네요 😥

아 추가로 application 탭에 cookies에 저는 connect.sid가 안나오고

이게 나와있네요.. 로그인을 해도 그대로입니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

서버에 에러가 있을 때 cors 에러처럼 보이는 경우가 있습니다. 헤로쿠에서 /user 할 때 에러가 났을 겁니다.

0

sunYang님의 프로필 이미지
sunYang
질문자

강사님께서 알려주신대로 바꾸니까 잘 되었습니다 ㅠㅠ 정말 감사합니다. 

강사님 저는 vercel로 프론트를 배포하구 heroku로 백엔드를 따로 배포했어요.

구글링을 통해 찾아가며 결국에 성공해서 프론트도 잘 작동하고 백엔드도 url로 posts를 불러오기 하면 잘 작동합니다.

하지만 예전에 cors 설정을 안해줬을때처럼 회원가입시 그 에러가 나와요

백엔드에 이 origin 부분에서 링크를 잘 바꿔줬는데 계속 이러한 오류가 나는 경우가 있을까요?? 

sunYang님의 프로필 이미지
sunYang

작성한 질문수

질문하기