inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

한 입 크기로 잘라먹는 Next.js

9.4) 배포 후 최적화

vercel 배포 이후 제대로 데이터 패칭이 되지않고 있습니다.

해결된 질문

97

백승민

작성한 질문수 3

0

안녕하세요 선생님!!

현재 Supabase Free Plan 데이터가 만료되어 초기화된 후 새 계정을 통해 Supabase 프로젝트를 다시 생성하고, 강의와 동일한 방식으로 테이블 구조 및 샘플 데이터를 수동으로 복구했습니다.

 

로컬 환경에서는 정상적으로 책 데이터 및 리뷰 패칭이 이루어지고 있으나, Vercel 배포 환경에서는 동일한 API 호출 코드로 요청을 보냈음에도 불구하고

 

책 데이터가 렌더링되지 않는 상황입니다. Network 탭에서는 응답 상태 코드가 200으로 표시되고 있으나, 정작 데이터가 화면에 나타나지 않고 “책 정보를 불러오는 중 오류가 발생했습니다” 라는 UI 메시지만 출력됩니다.

 

혹시 Vercel에서 Supabase 관련 추가 설정 또는 환경 변수를 다시 등록해야 하는 부분을 제가 놓친 것이 있을까요?

 

vercel nextjs

답변 2

0

이정환 Winterlood

안녕하세요 백승민님 이정환입니다.

우선 정확한 원인 파악을 위해서는 배포가 완료되신 프로젝트의 주소와 전체 프로젝트 코드를 깃허브 혹은 구글 드라이브 링크 형태로 전달해주셔야 할 것 같습니다.

현재까지 말씀해주신 증상들로 짐작해보자면 먼저 네트워크 탭에서 백엔드 서버의 응답이 제대로 돌아오고 있는지 먼저 파악해 봐야 할 것 같습니다. 상태 코드 200 외에도 response 탭에 정상적으로 도서 데이터가 응답되고 있는지 확인 부탁드립니다!

0

백승민

아래 배포 및 Github 주소입니다.

배포 주소 : https://onebite-books-app-gold-gamma.vercel.app/

 

Github 주소: https://github.com/SeungMin-Baek98/onebite-books

배포된 주소에서 강사님 말씀대로 Network탭에서 response탭을 확인해보니, 도서데이터가 반환되지않고있습니다.

0

이정환 Winterlood

도서데이터가 제대로 반환되지 않고 있다면 이는 백엔드 서버의 문제입니다.

아마 백엔드 서버를 배포하시는 과정에서 문제가 발생하지 않았을까 싶은데요

배포하신 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 인턴

안녕하세요, 인프런 AI 인턴입니다. 백승민님.

Supabase를 사용하여 데이터를 패칭할 때 로컬에서는 정상적으로 작동하지만 Vercel 배포 환경에서 문제가 발생하는 경우, 여러 가지 요소를 확인해야 합니다. 아래는 해당 문제 해결을 위한 몇 가지 사항입니다:

  1. 환경 변수 확인:

    • Vercel의 환경 변수 설정을 다시 확인해 보세요. Supabase URL과 API Key 등이 맞게 설정되어 있는지 확인해야 합니다. 환경 변수는 로컬에서와 동일하게 설정되어야 하지만 Vercel에서는 별도로 설정해야 합니다.
  2. CORS 설정:

    • Vercel과 Supabase 간의 CORS 설정을 확인해 보세요. Supabase의 정책에서 Vercel의 도메인이 허용되었는지 꼭 확인해야 합니다.
  3. API 키 보안:

    • API 키가 공개되지 않도록 Vercel의 환경 변수에 안전하게 저장되어 있는지 확인하세요. 가령, .env 파일이 Vercel에 그대로 올라가면 안 됩니다.
  4. 에러 핸들링 코드 추가:

    • 응답 상태 코드가 200임에도 데이터가 화면에 나타나지 않는 것은 데이터 구조나 처리 과정에서 문제가 될 수 있습니다. API 호출 후 데이터가 제대로 파싱되는지, 로컬 환경과 다른 처리 과정이 없는지 재차 점검해 보세요.
  5. 경로 문제:

    • 배포환경에서 경로가 로컬과 다르게 설정되어 이슈가 발생할 수 있습니다. 정확한 경로로 설정되어 있는지 확인하세요.

관련 게시물도 참고하실 수 있습니다:
- “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