빌드, 배포[2021.09.28]

김정훈·2021년 10월 13일

React

목록 보기
8/8

1. SSR & CSR

1. SSR(Server Side Rendering) : 동적 웹사이트
  - 웹 페이지를 브라우저에서 렌더링하는 대신에, 서버에서 렌더링
  - 웹 페이지의 내용에 데이터베이스의 데이터가 필요한 경우, 서버는
    데이터베이스의 데이터를 불러온 다음 웹 페이지를 완전히 렌더링 된
    페이지로 변환한 후에 브라우저에 응답을 보냄
  - 브라우저의 다른 경로로 이동할 때마다 서버는 이 작업을 다시 수행
  
2. CSR(Client Side Rendering) : 정적 웹사이트
  - 일반적으로 CSR은 SSR의 반대
  - 클라이언트에서 페이지를 렌더링
  - 브라우저의 요청을 서버로 보내면 서버는 웹 페이지를 렌더링하는 대신
    웹 페이지의 골격이 될 단일 페이지를 클라이언트에 보냄
  - 이때 Javascript파일을 함께 보내며, 클라이언트가 웹 페이지를
    받으면, 웹 페이지와 함께 전달된 Javascript 파일은 브라우저에서
    웹 페이지를 완전히 렌더링 된 페이지로 바꿈
  - 웹 페이지에 필요한 내용이 데이터베이스에 저장된 경우 브라우저는
    데이터베이스에 저장된 데이터를 가져와서 웹 페이지에 렌더링 해야
    한다. 이를 위해 API가 사용된다. 
  - 다른 경로로 이동하면 서버가 웹 페이지를 다시 보내지 않는다. 
    브라우저는 브라우저가 요청한 경로에 따라 페이지를 다시 렌더링
    

2. 빌드

고도화된 클라리언트 웹 앱은 수많은 모듈로 이루어져 있으며 이처럼 수많은 
모듈을 하나로 묶어주는 작업을 번들링이라고 한다. 이 과정에서 JSX 
파일과 같이 브라우저에서 자체적으로 해석이 불가능한 다양한 보조 기술들을
브라우저가 해적할 수 있도록 만들어주는 작업들이 수반되었고 이러한
과정을 통칭해 소프트웨어 빌드라고 부른다.
소스코드를 실행 가능한 결과물로 변환하는 작업을 의미한다.

3. 배포

빌드를 통해 만든 정적 파일이 웹을 통해 제공되려면, 이러한 정적 파일을
제공하는 웹 서버가 필요하며 정적 파일을 제공할 수 있도록 서버의 공간을
대여해주는 서비스를 호스팅서비스라고 부른다.

profile
프론트엔드 개발자를 꿈꾸고 있습니다!

0개의 댓글