작성
·
279
0
답변 1
0
안녕하세요. kim hyunbin님
일반적으로, React와 같은 SPA(Single Page Application) 프레임워크를 사용할 때는 HTTP API 방식을 선호합니다. 이 경우, 클라이언트와 서버 간의 통신은 주로 JSON 형태로 이루어집니다. 따라서 서버 측에서는 @RequestBody
를 사용해 JSON 형태의 요청 본문을 객체로 변환하고, 클라이언트 측에서는 서버로부터 받은 응답을 활용하여 UI를 업데이트하게 됩니다.
@ModelAttribute
는 전통적인 Spring MVC 패턴에서 폼 데이터를 컨트롤러로 바인딩하는 데 사용됩니다. 이 경우, 클라이언트는 폼 데이터를 서버로 전송하고, 서버는 이 데이터를 @ModelAttribute
를 사용하여 객체로 변환합니다. 이 방식은 주로 서버 사이드 렌더링에서 사용됩니다.
둘은 완전히 다르기 때문에 적용할 수 없습니다.
따라서 리엑트와 연동할 때는 스프링에서 오류를 잡아서 HTTP API로 반환하는 식으로 처리해야 합니다.
감사합니다.