라이라
1k
2019-05-28 09:49:24
9
457

프론트엔드 서버는 왜 필요한가요?


안녕하세요, 요즘 리액트를 보고 있는데요.

리액트를 하다보니, 프론트엔드도 서버를 돌리더라구요

근데 암만 생각해도 프론트엔드 서버가 왜 필요한지를 모르겠습니다. 

제가 아는 프론트엔드는 클라이언트 영역이고, 그러면 사용자 pc 에서 알아서 해석을 할건데 왜 이런 화면 영역 서버를 둬야 되는 건가요?

0
0
  • 답변 9

  • 빵상
    1k
    2019-05-28 09:54:52

    음.. 웹서버 아닐까요? 로직이 들어있는 와스가아니라?



    0
  • 라이라
    1k
    2019-05-28 09:59:27

    웹서버랑도 성격이 다른 것 같아서요.

    0
  • rezigrene
    1k
    2019-05-28 10:05:22

    어차피 어느 서버에든 올라가 있어야 하고 백엔드서버애 같이 올릴수도 있지만 이왕 분리한김에 별도의 서버로 관리하는거죠.

    1
  • 텐텐
    102
    2019-05-28 10:07:04

    프론트엔드에 서버라면 웹서버밖에 없지 않나요?

    번들링한 후 나온 결과물을 웹서버에 올리면 브라우저 엔진이 결과물을 해석해서 화면에 뿌리는..?

    0
  • moonti
    2k
    2019-05-28 10:07:18 작성 2019-05-28 10:09:01 수정됨

    기존의 방식처럼 비즈니스 로직을 처리하는 서버에서 웹서버 역할도 같이 하게 하면되지 왜 별도의 서버를 두냐고 말씀하시는 것 같아요. 두 가지 이유를 들어 설명해볼꼐요.

    첫 째로, 확장에 용이 합니다. 분리를 하였을 때, 만약 접속자가 많아서 응답이 느리다 하면, 프론트엔드 서버를 늘리면 해결 할 수 있습니다.  물론 같이 있을 때도 늘리면 해결할 수 있지만, 필요한 거만 더 충원하는게 더 합리적이니까요.
    둘 째로, SPA 특성상 SEO를 하게 되고 동형 렌더링을 해주도록 관리를 해야 합니다. 이를 위해 클라이언트쪽 로직이 커져버리게 됩니다. 아얘 분리해서 관리하는게 필요한거죠.


    0
  • 콘푸로스트
    727
    2019-05-28 10:07:31

    레포트 서버같은건가...

    0
  • joeaney
    227
    2019-05-28 10:11:31

    리엑트의 개발서버는 리엑트 개발을 위해 작성한 jsx를 트랜스코딩하기 위해 돌리는거예요. 그냥 jsx파일은 브라우저에서 해석할 수 없고, 이걸 커맨드라인에서 매번 트랜스코딩 명령을 내려가면서 개발하기 번거로우니까 라이브서버를 돌려서 개발하는거죠. 프로덕션 환경에선 이렇게 배포할 수도 있고, js와 css로 트랜스코딩해서 배포할 수도 있어요. 근데 개발과정에선 리엑트 개발 서버를 반드시 돌려야 해요.

    4
  • 이리나이
    1k
    2019-05-28 11:01:58 작성 2019-05-28 11:06:39 수정됨

    서버가 아니라 자바스크립트 런타임 환경입니다. 웹프로그램을 돌리기 위한 런타임 환경으로 이해하시면 됩니다. 기존에 개발방식에서 생각해서 오인하는 부분이 있는 것 같습니다.

    0
  • 라이라
    1k
    2019-05-28 11:16:12
    아, 이런 여러가지 사유들이 있군요.
    감사합니다
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.