서버 사이드 렌더링

function UserProfilePage(props){
  return <h1>{props.username}</h1>
}

// 이 함수는 배포된 서버와 개발 서버에서만 실행된다.
export async function getServerSideProps(context){
		// context 객체에는 이렇게 3개 들어있다.
		const {params, req, res} = context;

  return {
    props : {
      username : 'Max'
    }
  }
}

export default UserProfilePage;

서버 사이드 렌더링 + 동적 페이지

function UserIdPage(props){
  return <h1>{props.id}</h1>
}

// 서버에서 실행되는 코드
export async function getServerSideProps(context){
  const {params} = context;

  const userId = params.uid;

  return {
    props : {
      id : 'userid-' + userId
    }
  }
}

export default UserIdPage;

npm run build 실행

스크린샷 2022-09-15 오후 9.43.12.png