백엔드에서의 라우트지정, 프론트엔드에서의 라우트 지정

백엔드에서의 라우트지정, 프론트엔드에서의 라우트 지정

작성일 2023.03.06댓글 2건
    게시물 수정 , 삭제는 로그인 필요

리액트를 배우고있는 학생입니다.
리액트에서도 리액트 라우터 돔으로 라우팅을 할 수 있는데,
얼마전에 백엔드(node.js의 express)를 듣는데 백엔드에서도 get요청이 오면 html파일을 보내주더군요..
뭐가 다른건가요./.??? 실제로 프론트에 리액트, 백에 익스프레스를 쓰는 서버에서는 어떻게 할까요/.??



profile_image 익명 작성일 -

리액트 라우터와 Express 라우팅의 기본적인 아이디어는 비슷하지만, 두 가지 접근법은 목적과 사용법에서 다른 차이가 있습니다.

리액트 라우터는 싱글 페이지 애플리케이션(Single Page Application, SPA)의 라우팅을 다루기 위한 라이브러리입니다. SPA는 한 개의 HTML 파일과 JavaScript 코드로 구성되며, 브라우저에서 페이지를 새로고침하지 않고도 동적으로 콘텐츠를 업데이트할 수 있습니다. 리액트 라우터는 브라우저의 주소 창을 감시하고, URL 경로에 따라 애플리케이션의 다른 부분을 렌더링합니다.

반면에 Express는 서버 사이드 웹 프레임워크로서, 클라이언트가 서버로 HTTP 요청을 보내면, 서버는 그에 따른 응답을 반환합니다. 이 때, 요청의 URL 경로를 기반으로 적절한 처리를 하는데, 이를 라우팅이라고 합니다. Express에서는 요청을 처리하기 위해 라우터를 사용하며, 이를 통해 URL 경로에 따라 적절한 응답을 반환할 수 있습니다.

따라서, Express에서 HTML 파일을 보내주는 것은 클라이언트가 GET 요청을 보내면 서버에서 해당 URL 경로에 맞는 HTML 파일을 응답으로 보내는 것입니다. 이 경우, 서버 측에서 라우팅을 처리하고 HTML 파일을 반환합니다. 이와 달리, 리액트 라우터는 클라이언트 측에서 라우팅을 처리하며, 브라우저에서 자바스크립트 코드를 실행하여 렌더링합니다.

프론트에 리액트, 백에 익스프레스를 쓰는 경우, 일반적으로는 Express를 통해 RESTful API를 제공하고, 클라이언트 측에서는 리액트를 사용하여 SPA를 개발합니다. 이 경우, 리액트 라우터를 사용하여 클라이언트 측에서 라우팅을 처리하고, 필요한 경우에 서버에서 데이터를 가져와 렌더링합니다. 또한, Express에서는 클라이언트에서 보낸 요청에 대한 응답으로 JSON 데이터를 반환할 수도 있습니다.

profile_image 익명 작성일 -

Express에서 html을 보내주는건 말 그대로 서버에서 해당 주소로 파일을 라우팅하는 행위입니다. 이게 보통 생각하는 라우팅이죠.

리액트 라우터는 실제 서버 라우팅과는 관계없습니다. 브라우저 API를 이용해서 주소 정보응 기반으로 라우팅이 되는 것 처럼 꾸미는 겁니다.

리액트에서 서버를 쓰는 경우, html을 직접 전달하진 않고, JSON형태로 값을 반환하는 API를 만들어서 해당 API에 요청을 보내 가져온 데이터만 활용합니다.

프론트엔드 개발자

프론트엔드 개발자가 정확히 하는 일이 무엇인가요?... 협업: 디자이너, 백엔드 개발자, 프로젝트 관리자와... 고용노동부에서 지정한 5년인증 우수훈련기관으로 고급...

개발자 공부

... 그리고 프론트엔드 백엔드 풀스택 이런 용어들이 있던데 공부해야하는 과목 및... HTML은 웹 페이지의 구조를 정의하고, CSS는 웹 페이지의 스타일과 레이아웃을 지정하며...

백엔드,프론트엔드 개발자 vs 풀스택...

... 않는다고 백엔드프론트엔드 개발자로 파라고하는데 취업하는 입장에서는... 고용노동부에서 지정한 5년인증 우수훈련기관으로 고급 IT인재를 양성하고 있으며...

프론트엔드, 백엔드 국비지원 교육...

... 대졸 신입으로 프론트엔드, 백엔드 구직을 하고싶은데 교육과정을 안내받고... 골드파트너로 지정, 최고사양의 장비 와 전 지점 정품 프로그램을 사용합니다. 플러스친구...

프론트엔드 국비지원을 받아보고 싶은데요

... 나라에서 지정해주는 커리큘럼을 가지고 수업을 진행하게 되는데 아무래도... 하프타임은 백엔드 , 프론트엔드 각 다른 과정의 수업으로 진행되고 9 TO 2 수업으로 진행되요.....

C# API 백엔드 + React/Vue 프론트엔드..?

... 유저 컴터 브라우저가 저 파일들을 받으면 거기서부터는 유저 컴터에서 지정된 API로 보내는겁니다. 즉 웹서버가 API 서버 와 유저 사이에 있는게 아닌 API...

프론트엔드 백엔드 풀스텍

3년이면 풀스텍 개발자 가능한가요 그리고 백엔드를 공부하면 프론트엔드를... 노동부지정교육기관선정 -2012년 정보통신분야 취업률 1위를 달성하여...