이미지397.png

nextjs에서 pages폴더 밑에 moveis폴더를 만들고 그 아래에 […params].js 폴더를 만들었다는 의미는

[…params].js 파일(컴포넌트)이 실행되는 조건이, 웹브라우저 url에 http://localhost:3000/movies/**#####/******* 형태로 입력될 경우에 실행되는 것이다.

그래서, 홈페이지를 거치지 않고, 다이렉트로 다음과 같은 url로 접속하게 되면

이미지396.png

nextjs 시스템은, url주소로부터 두 개의 파라미터를 형성한다.

“Shotgun Wedding”, “758009

그러면 이 파라미터값 들을 어떤 변수에 저장하나?

그것은 해당형식의 url페이지를 정의한 pages-movies-[…params].js 파일의 이름,

즉 ‘params’라는 변수에 어레이 형태로 저장한다. {params: [”Shotgun Wedding”, “758009” ]}

만약 […potato].js라 했다면, potato에 저장되겠죠.

여기까지 정리하면, 홈페이지를 거치지 않고, 위와 같은 페이지로 이동하게 되면,