Next js 튜토리얼 1편: 시작하기

2019. 9. 30. 15:20·WEB/Nextjs

처음으로 next js를 사용하여 자사 홈페이지를 리뉴얼 하는 프로젝트를 진행했습니다.

어떻게 학습하며 프로젝트를 진행했는지 정리하려 합니다.


가장 우선적으로 한 일은 next js docs에서 제공하는 튜토리얼을 학습했습니다.

그에 따라 next js docs를 기반으로 작성하겠습니다

목차

Next js 튜토리얼 1편: 시작하기  - 현재 글
Next js 튜토리얼 2편 : 페이지 이동 
Next js 튜토리얼 3편 : 공통 컴포넌트 사용

Next js 튜토리얼 4편 : 동적 페이지  

Next js 튜토리얼 5편 : 동적 라우팅  

Next js 튜토리얼 6편 : 데이터 가져오기  

Next js 튜토리얼 7편 : 컴포넌트 스타일링  

Next js 튜토리얼 8편 : 배포  

NEXT.js의 기능

 - 기본적으로 서버사이드 렌더링 지원 합니다

 - 빠르게 페이지를 로드하기 위해 자동으로 코드 스플릿을 해줍니다

 - 페이지를 기반으로 간단한 클라이언트 사이드 라우팅을 제공합니다

 - 개발 환경에서 Hot Module Replacement를 지원합니다 

   (dev 모드에서 코드가 수정되면 따로 빌드하지 않아도 자동으로 적용을 시켜줍니다)

 - Express 또는 Node 서버와 함께 사용할 수 있습니다

 - Babel과 Webpack 설정을 원하는데로 수정할 수 있습니다


Setup

Next.js는 window, mac, linux에서 모두 동작합니다. Next.js를 사용하기 위해서는 Node.js만 설치하면 됩니다
각 운영체제 별로 설치 방법은 생략하겠습니다

시작하기 위해 다음 명령을 실행해주세요

mkdir hello-next

cd hello-next

npm init -y

npm install --save react react-dom next

mkdir pages


그 후 package.json을 수정해주세요


"scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start"
  }


기본적인 준비는 끝났습니다. 다음 명령어를 실행하면 dev 서버가 켜집니다

npm run dev


그 후 http://localhost:3000에 접속하면 아직 첫페이지를 만들지 않았기 때문에 404에러 화면을 볼 수 있습니다.


Creating Our First Page

그럼 첫 페이지를 만들어 봅시다
pages/index.js에 아래와 같이 입력하세요

const Index = () => (
  <div>
    <p>Hello Next.js</p>
  </div>
);

export default Index;

다시 http://localhost:3000에 접속하면 Hello Next.js가 페이지에 나타납니다


다음 장에서는 페이지들을 연결하는 방법에 대해 정리하겠습니다




Next js 튜토리얼 1편: 시작하기  - 현재 글
Next js 튜토리얼 2편 : 페이지 이동 
Next js 튜토리얼 3편 : 공통 컴포넌트 사용

Next js 튜토리얼 4편 : 동적 페이지  

Next js 튜토리얼 5편 : 동적 라우팅  

Next js 튜토리얼 6편 : 데이터 가져오기  

Next js 튜토리얼 7편 : 컴포넌트 스타일링  

Next js 튜토리얼 8편 : 배포  


저작자표시 (새창열림)

'WEB > Nextjs' 카테고리의 다른 글

Next js 튜토리얼 3편 : 공통 컴포넌트 사용  (0) 2019.09.30
Next js 튜토리얼 2편 : 페이지 이동  (3) 2019.09.30
react get browser size  (0) 2019.09.10
next js scroll  (0) 2019.09.06
next js에 css 적용 (bootstrap, styled-component)  (3) 2019.08.22
'WEB/Nextjs' 카테고리의 다른 글
  • Next js 튜토리얼 3편 : 공통 컴포넌트 사용
  • Next js 튜토리얼 2편 : 페이지 이동
  • react get browser size
  • next js scroll
vitnal
vitnal
4년차 프론트엔드 개발자입니다. react를 사용하여 웹 서비스를 개발한 경험이 있습니다. github: https://github.com/jch1223
  • vitnal
    vitnal 아카이브
    vitnal
  • 전체
    오늘
    어제
    • 분류 전체보기 (146)
      • AI (1)
      • WEB (76)
        • React (21)
        • Nextjs (17)
        • JavaScript (16)
        • React Native (5)
        • HTML & CSS (7)
      • CS (3)
      • Git (15)
      • Dev Tools (23)
      • Deploy (12)
      • Tech Memo (8)
      • Retrospect (7)
  • 반응형
  • hELLO· Designed By정상우.v4.10.5
vitnal
Next js 튜토리얼 1편: 시작하기
상단으로

티스토리툴바