https://media.vlpt.us/images/jay/post/3a497590-d1b6-414c-9f3f-7b6c7eb18f6d/img.png
npm install -g yarn
mkdir 폴더명
cd 폴더명
yarn init -y
yarn install --save react react-dom next
- Next.js는 따로 설정을 해주지 않고도 SSR, SEO부터 TypeScript까지 생산에 필요한 많은 기능들을 제공하는 아주 강력한 React 프레임워크
1. 서버는 렌더링할 준비가 된 HTML을 응답을 브라우저에게 보냅니다.
2. 브라우저는 페이지를 렌더링하고 이 때 페이지를 볼 수 있습니다.
3. 브라우저가 JS를 다운로드 받습니다.
4. 브라우저가 React를 실행합니다.
5. 페이지를 상호작용 할 수 있습니다.
Apollo를이용해 Node.js 서버 만들기
npm install apollo-server // 라이브러리 설치
yarn add graphql // 라이브러리 설치
npm install nodemon -D
yarn add nodemon -D // souce code를 수정했을때 자동으로 서버를 새로고침을 하기위한 라이브러리(dev dependencies로 이용하기 위해 -D)
npm install graphql // graphql설치
SSR
- SSR에 대해서 이해하려면 이와 반대 개념인 CSR과
싱글 페이지 애플리케이션 SPA입니다.
Page LifeCycle
- Client에서 Server로 최초의 요청을 보냅니다.
- Server는 응답을 보내고 Client에서 화면이 보입니다.
- Client에서 상호작용을 하기위한 요청을 Server에 보냅니다.
- Server는 이에 응답합니다.
- 페이지가 Reload 됩니다
- 서버에서 브라우저로 응답을 보냅니다.
- 브라우저에서 JS를 다운로드 받습니다.
- 브라우저가 React를 실행합니다.
- 페이지가 보이고 상호작용 할 수 있습니다.