강의

멘토링

로드맵

Inflearn brand logo image

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

codingforfun님의 프로필 이미지
codingforfun

작성한 질문수

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

6.5) 에러 핸들링 (error.tsx)

혹시 백엔드서버를 종료해도 에러가 뜨지안고 정상가동되면 어떻게해야하나요?

해결된 질문

작성

·

378

·

수정됨

1

혹시 백엔드서버를 종료해도 에러가 뜨지안고 정상가동되면 어떻게해야하나요?.. 당황스럽네요 하하

 

아 캐싱문제네요 강제 새로고침으로 해결했습니다.

감사합니다.

 

음 아니네요 여전히 이상하네요..

전 이상하게 Footer에서 먼저 에러가 나네요.

force cache가 되어있음에도.. 왜그럴까요?ㅜㅜ

image.png

 

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

강제 새로고침으로 캐시를 제거하셨을 경우 Footer 컴포넌트의 캐시까지 삭제되어, 페이지 컴포넌트의 에러가 발생하기 전에 Footer 컴포넌트의 에러가 먼저 발생하게 됩니다. 따라서 에러 핸들링을 체크하시는 환경에서는 일시적으로 Footer 컴포넌트를 비활성화(주석 or 제거) 하신 상태로 체크해보시는 걸 추천드립니다!

0

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

백엔드 서버가 종료되어도 프론트엔드에서 에러가 표시되지 않는 현상은 여러 가지 원인이 있을 수 있습니다. 여기에 몇 가지 주요 점검 및 해결 방안을 제시하도록 하겠습니다.

  1. 캐싱 문제:

    • 백엔드 서버가 중단되었지만 프론트엔드가 이전에 받아온 데이터를 캐시에서 사용하고 있을 가능성이 있습니다. 개발자 도구에서 네트워크 탭을 확인하고 캐시가 작동 중인지 확인해 보세요.
    • 특히 fetch 요청의 옵션을 점검하여 캐시를 강제로 사용하지 않도록 설정(no-cache)해볼 수 있습니다.
  2. 에러 핸들링 로직 확인:

    • 프론트엔드에서 데이터를 받아오는 부분에 에러 핸들링이 빠져있을 수 있습니다. try...catch 문이나 response.ok 체크를 추가하여 서버 오류를 제대로 잡아내고 있는지 확인해보세요.
  3. 환경 변수 및 설정 체크:

    • 백엔드 서버의 URL이나 API 엔드포인트가 프론트엔드에 올바르게 설정되었는지 .env 파일 등을 통해 두 번 확인합니다.
    • URL이 상이하거나 오타가 있는 경우에도 성공으로 간주될 수 있습니다.
  4. 개발 도구를 통한 디버깅:

    • 개발자 도구의 Console 탭에서 발생하는 에러 로그를 통해 클라이언트에서 어떤 오류가 발생하고 있는지, 또는 전혀 요청이 이루어지지 않는지를 검사합니다.
  5. Correlated Issues:

위의 방법들은 일반적인 디버깅 방법들로, 새로운 시도와 문제 해결에 도움이 되길 바랍니다. 해당 상황이 지속되거나 구체적인 상황을 더 공유해 주신다면 추가적인 조치를 안내드리겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

codingforfun님의 프로필 이미지
codingforfun

작성한 질문수

질문하기