vercel 배포 이후 제대로 데이터 패칭이 되지않고 있습니다.
안녕하세요 선생님!!
현재 Supabase Free Plan 데이터가 만료되어 초기화된 후 새 계정을 통해 Supabase 프로젝트를 다시 생성하고, 강의와 동일한 방식으로 테이블 구조 및 샘플 데이터를 수동으로 복구했습니다.
로컬 환경에서는 정상적으로 책 데이터 및 리뷰 패칭이 이루어지고 있으나, Vercel 배포 환경에서는 동일한 API 호출 코드로 요청을 보냈음에도 불구하고
책 데이터가 렌더링되지 않는 상황입니다. Network 탭에서는 응답 상태 코드가 200으로 표시되고 있으나, 정작 데이터가 화면에 나타나지 않고 “책 정보를 불러오는 중 오류가 발생했습니다” 라는 UI 메시지만 출력됩니다.
혹시 Vercel에서 Supabase 관련 추가 설정 또는 환경 변수를 다시 등록해야 하는 부분을 제가 놓친 것이 있을까요?
답변 2
0
안녕하세요 백승민님 이정환입니다.
우선 정확한 원인 파악을 위해서는 배포가 완료되신 프로젝트의 주소와 전체 프로젝트 코드를 깃허브 혹은 구글 드라이브 링크 형태로 전달해주셔야 할 것 같습니다.
현재까지 말씀해주신 증상들로 짐작해보자면 먼저 네트워크 탭에서 백엔드 서버의 응답이 제대로 돌아오고 있는지 먼저 파악해 봐야 할 것 같습니다. 상태 코드 200 외에도 response 탭에 정상적으로 도서 데이터가 응답되고 있는지 확인 부탁드립니다!
0
아래 배포 및 Github 주소입니다.
배포 주소 : https://onebite-books-app-gold-gamma.vercel.app/
Github 주소: https://github.com/SeungMin-Baek98/onebite-books
배포된 주소에서 강사님 말씀대로 Network탭에서 response탭을 확인해보니, 도서데이터가 반환되지않고있습니다.
0
도서데이터가 제대로 반환되지 않고 있다면 이는 백엔드 서버의 문제입니다.
아마 백엔드 서버를 배포하시는 과정에서 문제가 발생하지 않았을까 싶은데요
배포하신 NEXT_PUBLIC_API_SERVER_URL의 주소도 함께 알려주시면 좋겠습니다
0
배포된 백엔드 주소 입니다
https://onebite-books-server-main-ten-ruddy.vercel.app/
그 제 로컬에 저장된 주소는 이거입니다.
NEXT_PUBLIC_API_SERVER_URL= http://localhost:12345
1
엇 강사님 고쳤습니다!!
제가 백엔드 .env파일을 로컬에서는 새로운주소로 변경을 했는데 vercel에 재배포를 하지않아서 백엔드에 예전께 들어가 있었나봐요 ㅠ 방금 재배포를 해보니 정상적으로 데이터 패칭이 되고있습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 백승민님.
Supabase를 사용하여 데이터를 패칭할 때 로컬에서는 정상적으로 작동하지만 Vercel 배포 환경에서 문제가 발생하는 경우, 여러 가지 요소를 확인해야 합니다. 아래는 해당 문제 해결을 위한 몇 가지 사항입니다:
환경 변수 확인:
- Vercel의 환경 변수 설정을 다시 확인해 보세요. Supabase URL과 API Key 등이 맞게 설정되어 있는지 확인해야 합니다. 환경 변수는 로컬에서와 동일하게 설정되어야 하지만 Vercel에서는 별도로 설정해야 합니다.
- Vercel의 환경 변수 설정을 다시 확인해 보세요. Supabase URL과 API Key 등이 맞게 설정되어 있는지 확인해야 합니다. 환경 변수는 로컬에서와 동일하게 설정되어야 하지만 Vercel에서는 별도로 설정해야 합니다.
CORS 설정:
- Vercel과 Supabase 간의 CORS 설정을 확인해 보세요. Supabase의 정책에서 Vercel의 도메인이 허용되었는지 꼭 확인해야 합니다.
- Vercel과 Supabase 간의 CORS 설정을 확인해 보세요. Supabase의 정책에서 Vercel의 도메인이 허용되었는지 꼭 확인해야 합니다.
API 키 보안:
- API 키가 공개되지 않도록 Vercel의 환경 변수에 안전하게 저장되어 있는지 확인하세요. 가령,
.env파일이 Vercel에 그대로 올라가면 안 됩니다.
- API 키가 공개되지 않도록 Vercel의 환경 변수에 안전하게 저장되어 있는지 확인하세요. 가령,
에러 핸들링 코드 추가:
- 응답 상태 코드가 200임에도 데이터가 화면에 나타나지 않는 것은 데이터 구조나 처리 과정에서 문제가 될 수 있습니다. API 호출 후 데이터가 제대로 파싱되는지, 로컬 환경과 다른 처리 과정이 없는지 재차 점검해 보세요.
- 응답 상태 코드가 200임에도 데이터가 화면에 나타나지 않는 것은 데이터 구조나 처리 과정에서 문제가 될 수 있습니다. API 호출 후 데이터가 제대로 파싱되는지, 로컬 환경과 다른 처리 과정이 없는지 재차 점검해 보세요.
경로 문제:
- 배포환경에서 경로가 로컬과 다르게 설정되어 이슈가 발생할 수 있습니다. 정확한 경로로 설정되어 있는지 확인하세요.
- 배포환경에서 경로가 로컬과 다르게 설정되어 이슈가 발생할 수 있습니다. 정확한 경로로 설정되어 있는지 확인하세요.
관련 게시물도 참고하실 수 있습니다:
- “Vercel 배포 후 Supabase 데이터 패칭 문제 해결 방법”
- “Next.js와 Supabase 사용 시 주의할 점”
위의 방법들이 도움이 되시길 바랍니다. 만약 문제가 지속되면 로그나 좀 더 구체적인 코드를 함께 제공해 주시면 더욱 정확한 도움을 드릴 수 있습니다. 추가적인 질문이 있다면 언제든지 남겨주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
gitforwindows에서 맥은 뭘 다운받아야 하나요...?
0
31
2
d-day count소스및 그라비티에서 기술하면 뭔가 내용이 안나오네요
0
21
1
자바스크립트 파일 중, DOM 영역에서 querySelector가 아닌 다른 함수를 쓰는데 괜찮을까요?
1
81
2
갑자기 유료화 되는데 이거 시간 지나면 다시 풀리나요?
0
40
1
5.2. 커서로 기본 React 프로젝트 만들기 질문
0
85
2
sonnet 4.0, 4.5에서 실행이 안됩니다
0
72
1
Vercel 404 에러 질문
0
204
2
git 연동 오류
0
83
1
api 테스트용 curl 생성 오류
0
99
3
https://localhost:3000/ 링크가 안열려요
0
332
1
포모도 타이머 그냥 강의 전에 제대로 테스트 안할 거면 강의 만들지마라
0
48
1
2. LLM를 활용한 PRD(제품 요구사항 문서) 작성 자료 문의
0
95
1
배포에 문제가 있네요. 로켓 아이콘은 어디있고, vercel배포는 어디있나요?
1
64
2
notepad가 없습니다
0
67
1
cursor 프롬프트 답변 한글
0
403
1
뽀모도로 insert 버튼이 안나오고 에러가 뜹니다
0
89
1
node.js 설치 링크가 안열립니다
0
64
1
firebase
0
122
2
prd 내용이 강의노트에 없습니다.
0
72
1
vector 에러가 나지 않으면 vector가 없어도 그냥 진행해도 되나요?
0
110
2
codebase 안뜨는 경우
0
201
1
API 라우터를 사용해야 하는 경우에 대해
1
150
1
vercel 배포시 빌드 오류
0
450
2
강의 2.8을 듣고 있는 도중 use client에 대해서
0
159
2





