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

yso829612님의 프로필 이미지
yso829612

작성한 질문수

코드로 배우는 React with 스프링부트 API서버

@RestControllerAdvice

예외처리 질문

작성

·

182

0

안녕하십니까, 현재 섹션3까지 수강하였는데 예외처리에 대해 궁금한 점이 생겨 질문드립니다.

  1. 아직 예외상황 발생시 백엔드와 프론트엔드에서 무엇을 해야할 지 잘 모르겠는데 예외가 발생했을때 백엔드에서는 어떤 정보를 넘겨줘야하나요? 강의에서처럼 상태코드와 메시지만 넘겨주면 백엔드에서 할 일은 끝인가요?

  2. 마찬가지로 프론트에서도 어떻게 대처하는지 궁금합니다.

답변 2

1

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

API 호출은 기본적으로 함수 호출과 비슷합니다. 호출의 결과 혹은 에러 메시지 둘 중에 하나라고 생각하시면 됩니다. 다만 백엔드에서 어떤 메시지를 만들어 내는가 좋은가는 설계의 영역이긴 합니다.

 

에러 메시지에 대한 반응은 API를 사용하는 어플리케이션에서 결정합니다. 예를 들어 Axios의 catch를 이용해서 리액트에서 어떻게 할 것인지 등을 결정할 수 있습니다. SPA환경에서는 다시 브라우저에서 초기화하면 안되니까 주로 모달창을 만들어서 메시지를 보여주는게 일반적이긴 합니다.

 

0

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

네, 감사합니다. 나중에 더 학습해야겠지만 현재로서는 강의에서 나오는것처럼 응답코드와 에러메시지를 보내주면 백엔드의 역할은 끝났다고 보면 되는 것인가요?

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

네.. API 서버는 그 이상은 뭔가 해줄 수 있는 게 없습니다.

yso829612님의 프로필 이미지
yso829612

작성한 질문수

질문하기