• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

front end 배포

24.01.16 19:45 작성 24.01.16 19:47 수정 조회수 111

0

지금 배포하는 방식이 csr 배포방식이라고 하셨는데,
ssg 배포와 어떤 차이가 있나요 ?? ssg 배포도 결국 정적 파일로 생성해서 dist 폴더 안에있는 파일들을 s3 에 올려서 배포하는 방식이라고 알고있습니다.

 

그러면 결국 csr 과 ssg 는 차이가 없는게 아닌가요 ??

답변 1

답변을 작성해보세요.

0

안녕하세요.

vuejs 에서 ssg 를 사용하려면 nuxtjs 를 프레임워크를 사용해야 합니다.

해당 강의 에서는 vuejs 만 사용하기 때문에 csr 를 설명 드렸습니다.

아래에 프런트엔드 배포 시 CSR(Client-Side Rendering)과 SSG(Static Site Generation)의 차이점 설명 추가하였습니다.

감사합니다.

 

  1. CSR (Client-Side Rendering):

    • 동작 방식: CSR에서는 브라우저가 서버로부터 HTML과 JavaScript를 받아옵니다. JavaScript가 실행되면서 페이지가 브라우저에서 동적으로 생성됩니다.

    • 장점:

      • 동적인 상호작용에 유리합니다. 페이지 일부를 새로고침 없이 업데이트할 수 있어 사용자 경험이 좋습니다.

      • 서버 부하가 감소합니다. 대부분의 렌더링 작업이 사용자의 브라우저에서 이루어지기 때문입니다.

    • 단점:

      • 초기 로딩 시간이 길어질 수 있습니다. JavaScript 파일이 크면 클라이언트에서 모두 다운로드해야 하기 때문입니다.

      • 검색 엔진 최적화(SEO)에 불리할 수 있습니다. 초기 HTML에 콘텐츠가 포함되지 않기 때문에 검색 엔진이 콘텐츠를 적절히 크롤링하지 못할 수 있습니다.

  2. SSG (Static Site Generation):

    • 동작 방식: SSG에서는 빌드 타임에 모든 페이지가 정적 파일로 미리 생성됩니다.

  • 장점:

    • 빠른 로딩 속도: 정적 파일이기 때문에 서버 응답이 빠르며, 캐싱이 용이합니다.

    • SEO에 유리: 페이지의 콘텐츠가 빌드 시 이미 생성되어 있어 검색 엔진이 콘텐츠를 쉽게 크롤링할 수 있습니다.

  • 단점:

    • 동적 콘텐츠에 대한 제한: 모든 페이지가 빌드 시 생성되므로 실시간 업데이트나 사용자별 맞춤 콘텐츠 제공이 어려울 수 있습니다.

    • 빌드 시간이 길어질 수 있습니다. 사이트가 커질수록 빌드하는 데 시간이 많이 소요될 수 있습니다.

결론적으로, CSR과 SSG는 각각의 장단점을 가지고 있으며, 프로젝트의 요구 사항과 목표에 따라 적합한 방식을 선택해야 합니다. 동적인 상호작용과 클라이언트 측 기능이 중요한 경우 CSR을, 빠른 로딩 속도와 SEO가 중요한 경우 SSG를 선택하는 것이 일반적입니다.