export default function Page() {
return (
<h1>페이지 라우터 공부 2일차 🤓</h1>
);
}
a
태그를 사용하는 것보다, Next에서 제공하는 Link
태그를 사용하는 것이 더 빠르다!href
속성으로 페이지 경로를 설정할 수 있다.
: Link 태그들 사이에 공백을 생성해줌.push
: 해당 경로 페이지로 이동replace
: 뒤로가기 방지 및 페이지 이동back
: 뒤로가기 실행
- 현재 사용자가 보고 있는 페이지에서 이동할 가능성이 있는 모든 페이지들을 사전에 불러놓는 기능.
서버는 사용자가 접속 요청을 보낸 페이지에 한해서 JS Bundle file을 브라우저로 전달한다.
예를 들어 "/search" 접속 요청 시, Search JS Bundle file만 전달하고, "/search" 페이지에서 이동할 가능성이 있는 "/search/1" 등의 페이지에 대한 JS Bundle file은 전달되지 않는다는 뜻이다. 이렇게 되면 페이지 이동이 느려지고 비효율적으로 바뀐다.
따라서 이러한 문제를 방지하기 위해 프리페칭을 적용한다!
➡️ button을 통해 페이지 라우팅을 해준 test
페이지에 대해 프리 페칭 진행하기.
빈 배열
로 전달한다.prefetch
속성을 false로 설정해준다.1) npm run build
2) npm run start
Next.js 프로젝트를 생성하면 기본적으로 src/pages/api 폴더가 있는데, 이 폴더에서 생성된 파일들은 기본적으로 API 응답을 정의하는 파일들로 설정된다. 경로 또한
api/hello
와 같이 갖게 된다.
시간에 관한 api를 만들기 위해 위와 같이 파일을 생성하였다.
NextApiRequest
와 NextApiResponse
는 함수의 ✨매개변수✨이다.api/time
페이지로 들어가면 위와 같이 요청한 api를 확인할 수 있다.
- 기존 css 파일을 module처럼 사용할 수 있게 하는 기능.
- css 파일에 작성해둔 클래스명들이 다른 css 파일과 중복되지 않도록, 클래스명들을 유니크한 이름으로 변환시켜준다.
- css 파일은
[파일명].module.css
으로 설정한다.
➡️ css 파일의 모듈화!