인프런 커뮤니티 질문&답변
vercel 배포 이후 제대로 데이터 패칭이 되지않고 있습니다.
해결된 질문
작성
·
29
·
수정됨
0
안녕하세요 선생님!!
현재 Supabase Free Plan 데이터가 만료되어 초기화된 후 새 계정을 통해 Supabase 프로젝트를 다시 생성하고, 강의와 동일한 방식으로 테이블 구조 및 샘플 데이터를 수동으로 복구했습니다.
로컬 환경에서는 정상적으로 책 데이터 및 리뷰 패칭이 이루어지고 있으나, Vercel 배포 환경에서는 동일한 API 호출 코드로 요청을 보냈음에도 불구하고
책 데이터가 렌더링되지 않는 상황입니다. Network 탭에서는 응답 상태 코드가 200으로 표시되고 있으나, 정작 데이터가 화면에 나타나지 않고 “책 정보를 불러오는 중 오류가 발생했습니다” 라는 UI 메시지만 출력됩니다.
혹시 Vercel에서 Supabase 관련 추가 설정 또는 환경 변수를 다시 등록해야 하는 부분을 제가 놓친 것이 있을까요?
답변 2
0
안녕하세요 백승민님 이정환입니다.
우선 정확한 원인 파악을 위해서는 배포가 완료되신 프로젝트의 주소와 전체 프로젝트 코드를 깃허브 혹은 구글 드라이브 링크 형태로 전달해주셔야 할 것 같습니다.
현재까지 말씀해주신 증상들로 짐작해보자면 먼저 네트워크 탭에서 백엔드 서버의 응답이 제대로 돌아오고 있는지 먼저 파악해 봐야 할 것 같습니다. 상태 코드 200 외에도 response 탭에 정상적으로 도서 데이터가 응답되고 있는지 확인 부탁드립니다!
도서데이터가 제대로 반환되지 않고 있다면 이는 백엔드 서버의 문제입니다.
아마 백엔드 서버를 배포하시는 과정에서 문제가 발생하지 않았을까 싶은데요
배포하신 NEXT_PUBLIC_API_SERVER_URL의 주소도 함께 알려주시면 좋겠습니다
배포된 백엔드 주소 입니다
https://onebite-books-server-main-ten-ruddy.vercel.app/
그 제 로컬에 저장된 주소는 이거입니다.
NEXT_PUBLIC_API_SERVER_URL= http://localhost:12345엇 강사님 고쳤습니다!!
제가 백엔드 .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 사용 시 주의할 점”
위의 방법들이 도움이 되시길 바랍니다. 만약 문제가 지속되면 로그나 좀 더 구체적인 코드를 함께 제공해 주시면 더욱 정확한 도움을 드릴 수 있습니다. 추가적인 질문이 있다면 언제든지 남겨주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





아래 배포 및 Github 주소입니다.
배포 주소 : https://onebite-books-app-gold-gamma.vercel.app/
Github 주소: https://github.com/SeungMin-Baek98/onebite-books
배포된 주소에서 강사님 말씀대로 Network탭에서 response탭을 확인해보니, 도서데이터가 반환되지않고있습니다.