얍얍얍
142
2020-10-13 09:46:12
4
202

리액트에 관해 잘 아시는분 있으신가요?


독학으로 혼자 리액트로 웹 아니면 앱을 만들어 보고싶습니다.


그런데 리액트가 프론트앤드? 영역이란것은 이해를 했습니다.


제가 생각하는 프론트엔드는 html , 자바스크립트를 다를줄 아는건데


리액트 프로젝트 시 백엔드는 멀로 해야하나요?? 없어도 되나요??


이클립스에서 웹 만들때는  jsp --> 컨트롤러 --> service --> dao --> xml 이런식으로 데이터를 가져오며 


자바스크립 , html , java 다 써주고 여기서 백엔드 언어는 자바잔아요.


그냥 리액트를 만들때 구조가 궁금하며 백엔드 언어 없이 스크립트로만 하는것인지 궁금합니다.

0
  • 답변 4

  • 시닙이
    1k
    2020-10-13 10:20:42

    API요청으로 데이터 들고오셔야합니다 

  • Eleutherius
    580
    2020-10-13 10:21:34 작성 2020-10-13 10:24:16 수정됨

    리액트 만을 사용하여 client side route를 하시면 정적인 데이터를 보여주는것은 문제없습니다.

    DB데이터를 활용하거나 서버에서 별도로 처리가 필요하다면 백엔드도 필요하겠고요


    리액트만을 사용하여 웹프로젝트를 진행하는것은 html css javascript만으로 웹을 구성하는것과 유사합니다.
    별도의 백엔드가 없으면 정적인 데이터밖에 보여주지 못합니다.

    (Open API를 사용하면 동적인 데이터를 보여줄 수 있기는 합니다.)

  • 보보8
    1k
    2020-10-13 11:25:10

    스크립트로만도 가능합니다.

    뭘 만드냐에 따라 백엔드가 필요할 수도 있습니다.

  • 한가닥하네
    8
    2020-10-14 16:03:53

    csr(클라이언트사이드 렌더링), ssr(서버사이드 렌더링), spa에 대해서 알아보셔야 될것같습니다.

    웹 페이지는 크게 서버사이드, 클라이언트사이드 렌더링으로 나뉩니다.

    둘로 나뉘는 기준은 웹페이지 (html)이 어디서 렌더링이 되냐에 따라 다릅니다.
    (https://d2.naver.com/helloworld/7804182)

    서버사이드 렌더링의 경우 html의 대부분이 서버의 로직 안에서 완성이 되어 클라이언트(브라우저)로 전송이  되고

    클라이언트 사이드의 경우 빈 html파일과 js(혹은 react)을 서버에서 클라이언트(브라우저)로 전송되어 브라우져가 js(react)를 해석하여 html을 환성시킵니다.



  • 로그인을 하시면 답변 을 등록할 수 있습니다.