대왕판다
ESTP 하고재비로 살아가기
대왕판다
전체 방문자
오늘
어제
  • 분류 전체보기
    • 일상
      • 먹고재비
      • 생각대로
    • 개발
      • html css
      • 자바
      • 자바스크립트
      • 파이썬
      • 알고리즘
      • 북TIL
      • 네트워크
      • 객체지향개발

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 맛집
  • html
  • 자바스크립트
  • 챌린지
  • 코딩
  • 리액트
  • css
  • 백준
  • 파이썬
  • 타입스크립트
  • 양산맛집
  • 노마드코더
  • 클론코딩
  • 자바
  • 노개북
  • 브루트포스
  • 양산
  • 마이바티스
  • 상길북
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
대왕판다

ESTP 하고재비로 살아가기

개발/자바스크립트

[NextJS] getSererSideProps

2022. 3. 24. 12:53

넥스트JS의 가장 큰 장점인 SSR을 살리기 위해서는 getServerSideProps를 export해주어야한다.

export default function Home({ results }) {
  // 데이터 렌더링!
}


export async function getServerSideProps() {
  const { results } = await (
    await fetch("http://localhost:3000/api/movies")
  ).json();
  return {
    props: {
      results,
    },
  };
}

이때 넥스트js는 반환된 데이터를 사용해 req에서 페이지를 pre-render하게 된다.

요 getServerSideProps는 서버측에서만 실행되며 클라이언트에서는 X

사용자에게 api에서 fetch하는 동안 듬성듬성한 페이지, 혹은 로딩 페이지를 보여주지 않는 장점 O

 

그러나 SEO와 관련 없는 페이지거나, 데이터 업데이트가 잦은 페이지라면,

클라이언트에서 렌더링 하는것도 고려해야한다!

 

 

참고)

https://nextjs.org/docs/basic-features/data-fetching/get-server-side-props

노마드코더 슈가님(https://github.com/GitHubGW)

 

Data Fetching: getServerSideProps | Next.js

Fetch data on each request with `getServerSideProps`.

nextjs.org

 

'개발 > 자바스크립트' 카테고리의 다른 글

AWS 배포 중 이미지, 비디오 리소스를 받아오지 못하는 경우  (0) 2022.04.14
[NextJS] Fast refresh가 작동하지 않을 때 (React 18)  (0) 2022.03.26
자바스크립트 논리연산자 단축평가  (0) 2022.03.23
익명함수와 즉시실행함수표현(IIFE)  (0) 2022.03.22
[NextJS] 넥스트JS 개념  (0) 2022.03.21
    '개발/자바스크립트' 카테고리의 다른 글
    • AWS 배포 중 이미지, 비디오 리소스를 받아오지 못하는 경우
    • [NextJS] Fast refresh가 작동하지 않을 때 (React 18)
    • 자바스크립트 논리연산자 단축평가
    • 익명함수와 즉시실행함수표현(IIFE)
    대왕판다
    대왕판다
    let's learn and roll!

    티스토리툴바