NuxtJS 활용한 웹 개발, 프로젝트 생성 방법 및 CSR 렌더링 SSR 렌더링에 대해서 - Whitmem
NuxtJS 활용한 웹 개발, 프로젝트 생성 방법 및 CSR 렌더링 SSR 렌더링에 대해서
VueJS 개발
2025-06-16 20:16 게시 f807adf0600a88c605a9

0
0
16
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
필자는 조금 더 최신적이고 모던적인 라이브러리 및 프레임워크를 찾아보던 도중에 NuxtJS 라는 프레임워크를 발견하게 되었다. 비슷한 프레임 워크로는 NextJS 라는 것이 존재하는데, NuxtJS와 NextJS 는 도대체 무엇인지, 그리고 이전에 내가 찾아본 프론트엔드단 렌더 도구들인 VueJS, React 등은 무엇인지 어느정도의 감이 잡혔고, NuxtJS 로 최종 공부 방향을 잡게된 계기에 대해서 기록한다.
기본적으로 React 나 VueJS 는 프론트엔드 작업을 수월하게 하고 여러 기능들을 제공하는 반응형식 구현이 가능한 프론트엔드 프레임워크이다. 이러한 프레임워크를 사용하면 웹의 전환을 조금 더 부드럽고 능동적으로 손쉽게 개발할 수 있다는 장점이 있다.
보통 자바스크립트를 사용해서 일일이 Dom 에 연결하고 데이터를 가져와서 뿌려주고 가리고 움직이고 표시하는 그런 작업들을 컴포넌트 단위로 수행할 수 있기에 디자인 및 비즈니스 로직 개발에 더 수월한 것이다.
하지만 이러한 도구에는 치명적인 문제가 존재한다. 바로 SEO 검색 노출에 비효율적이라는 것이다. 이러한 도구들은 서버에서 렌더링된 최종 HTML을 반환하는 것이 아니라 JavaScript 로 웹 브라우저가 접속하면 빈 화면에 스크립트와 스타일 데이터를 받아 자바 스크립트를 실행하여 화면을 채우는 구조이기 때문에 검색 수집 도구들이 서버에 요청을 하면 실제 비즈니스 로직과는 전혀관련 없는 프론트엔드 로드 도구들만 표시된다.
따라서 블로그나 검색 등록등의 필요성이 존재하는 웹 서비스들은 검색 봇이 접근 요청하면 정적 웹 서비스 처럼 반환해줄 필요가 존재하는데, 이를 통합적으로 알아서 관리해주는 것이 NextJS 또는 NuxtJS 이다. NextJS는 React를 위한 프레임워크 , NuxtJs는 VueJS를 위한 프레임워크라고 보면된다.
우선 자세한 것은 아래 프로젝트 생성후 동작 원리를 통해 설명하도록 하겠다.
NuxtJS 프로젝트 생성
프로젝트를 생성하기 위해서는 npx 도구를 사용해야 한다.
NPM 및 NodeJS 가 설치되어 있는 상태에서 다음과 같은 명령을 입력한다.
npx nuxi init 프로젝트명
npx 는 단일 NodeJS 소프트웨어를 실행하는 명령어이고, Nuxi 라는 도구를 실행해서 이 도구 안의 파라메터로 init 프로젝트 명을 요청하는 것이다.
Nuxi 도구는 Nuxt 프로젝트를 생성하도록 도와주는데, 처음 어떤 패키지 매니저를 사용할 것인지 물어본다.
나는 npm 을 사용하기 때문에 npm 을 지정하고 넘어간다.
그러면 이 도구가 필요한 라이브러리 및 종속 도구들을 자동으로 모두 설치해준다. 시간이 조금 소요될 수 있는데, 설치가 완료되면 다음과 같은 창이 표시된다.
git 레포지토리를 지정하지 않을 것이기 때문에 No로 지정해준다.
공식 모듈들을 설치할 것인지 물어보는데, 여기서 딱히 설치할 것은 없다. ESC 를 누르고 닫는다.
그러면 현재 디렉터리에 프로젝트가 생성된 것을 확인할 수 있는데 cd 로 들어가본다.
그리고 이 위치안에서 npm install 을 한 번 진행해주면 이외 종속성이 모두 설치되고, npm run dev 를 통해 서버를 실행할 수 있다.
다음 게시글에서는 라우팅 하는 방법에 대해서 알아본다.
댓글 0개
댓글을 작성하는 경우 댓글 처리 방침에 동의하는 것으로 간주됩니다. 댓글을 작성하면 일회용 인증키가 발급되며, 해당 키를 분실하는 경우 댓글을 제거할 수 없습니다. 댓글을 작성하면 사용자 IP가 영구적으로 기록 및 부분 공개됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.