인프런 커뮤니티 질문&답변

metaone11님의 프로필 이미지

작성한 질문수

[최신] Vue 강의 끝판왕 : Nuxt 3 완벽 마스터

강의소개

Nuxt3는 SSR인가요? USR인가요?

24.10.19 02:36 작성

·

24

1

먼저 강의를 수강한지 오래 되어서 제 기억이 틀릴 수 있습니다.

제가 강의를 들을 때

SSR은 서버에서 랜터링 해서 내려준다.

CSR은 최초 모든 것을 랜터링 해서 내려준다

USR은 SSR과 CSR의 장점을 결합한 것이다.

즉, 처음에는 SSR 형식으로 서버에서 랜터링 해서 내려주지만

한번 내려 준것은 CSR처럼 운영되어 다시 서버에 요청을 하지 않는다. 이것이 USR이다.

라고 한 것 같은데...

질문

  1. 제가 자료를 찾아보니 USR이라고 생각한 것이 SSR의 기본 동작이라고 하는데 맞나요?

  2. USR과 SSG(Static Server Generation)는 동일한 개념인가요?

  3. Nuxt3 프로젝트를 빌드 후 배포할 때 nginx 그리고 node.js 서버가 각각 별도로 존재하는 것이 맞나요? 아니면 하나의 서버에 인스턴스를 분리하여 운영하는 것이 맞나요?

     

     

     

    질문이 많아 죄송합니다.

     

답변 2

1

짐코딩님의 프로필 이미지
짐코딩
지식공유자

2024. 10. 20. 17:43

안녕하세요.

질문1) Nuxt3는 SSR인가요? USR인가요?

Nuxt 3는 기본적으로 SSR(서버사이드 렌더링)을 사용하지만, CSR(클라이언트 사이드 렌더링)도 지원하여 다양한 방식으로 렌더링할 수 있습니다. 질문에서 언급된 USR(Universal Rendering)은 SSR과 CSR을 결합한 방식으로, Nuxt 3에서도 이러한 형태의 렌더링이 가능합니다.

질문2) USR과 SSG(Static Site Generation)는 동일한 개념인가요?

아니요, 두 개념은 서로 다릅니다. SSG는 정적 페이지를 미리 생성하는 방식입니다.

질문3) Nuxt3 프로젝트를 빌드 후 배포할 때 nginx와 node.js 서버가 각각 별도로 존재하는 것이 맞나요? 아니면 하나의 서버에 인스턴스를 분리하여 운영하는 것이 맞나요?

두 가지 방식 모두 가능합니다. 보통 nginx는 리버스 프록시로 사용되며, Node.js 서버는 백엔드를 처리합니다. 그리고 정말로 상황에 따라 다릅니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 19. 02:41

안녕하세요, 인프런 AI 인턴입니다.

메타one11님께서 Nuxt3의 SSR, USR, SSG에 대한 혼동이 있으신 것 같네요. 해당 내용에 대해 관련 설명을 드리겠습니다.

  1. SSR과 USR
    SSR(Server Side Rendering)은 서버에서 렌더링을 수행하여 초기 HTML을 클라이언트에 보내는 방식으로, 이후 모든 클라이언트 내의 인터페이스는 CSR(Client Side Rendering)으로 동작할 수 있습니다. 말씀하신 USR(Universal Server Rendering)은 널리 사용되는 용어는 아니지만, Nuxt의 기본 SSR 동작이 이러한 방식에 가깝습니다. SSR은 서버 렌더링 후, 클라이언트 상태 유지 및 변화를 관리하는 측면에서 CSR과 유사하게 동작하는 부분이 있습니다.

  2. USR과 SSG
    SSG(Static Site Generation)는 빌드 시점에 HTML 페이지를 생성하여 서버에 미리 올려두고 클라이언트가 이를 요청할 때 제공하는 방식입니다. 이는 미리 정적인 콘텐츠를 제공할 수 있다는 장점이 있습니다. USR과 SSG는 다소 혼동될 수 있으나 별개의 개념입니다. USR은 일반적으로 각 요청마다 서버에서 렌더링이 수행되는 SSR의 변형으로 이해할 수 있으며, SSG는 사전 렌더링된 정적 페이지를 제공하는 방식입니다.

  3. Nuxt3 배포
    Nuxt3 프로젝트를 배포할 때, nginx는 일반적으로 정적 파일을 서빙하거나 리버스 프록시로 사용하고, Node.js는 서버 렌더링 엔진으로 동작합니다. 두 가지를 별도의 서버로 두거나 하나의 서버에서 인스턴스를 분리하여 사용할 수 있습니다. 상업적 환경이나 요구사항에 따라 구성 방식이 달라질 수 있습니다.

Nuxt 3 관련하여 더 많은 정보와 실용적인 예제를 확인하시려면 Nuxt 공식 문서 및 Nuxt 프로젝트 배포에 관한 Inflearn 유사 질문을 참고하시기를 권장합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.