클라이언트 컴포넌트 훅이며

"usePathname"은 클라이언트 컴포넌트에서 사용하는 훅으로, 현재 URL의 경로명(pathname)을 읽을 수 있게 해줍니다.

“usePathname”은 의도적으로 클라이언트 컴포넌트를 사용해야 한다.

클라이언트 컴포넌트를 사용하는 것은 최적화를 해제하는 것이 아니라 Server Components 아키텍처의 중요한 부분이다.

예를 들어, usePathname을 가진 클라이언트 컴포넌트는 초기 페이지 로드 시 HTML로 렌더링 된다.

새 경로로 이동할 때 이 컴포넌트를 다시 가져올 필요가 없다. 대신, 컴포넌트는 한 번(클라이언트 JavaScript 번들에) 다운로드 되고 현재 상태에 기반하여 다시 렌더링 된다.

알아 두어야 할 점 :

Parameters

const pathname = usePathname()

Returns

"usePathname"은 현재 URL의 경로명(pathname)을 문자열로 반환합니다. 예를 들면:

URL Returned value
/ '/'
/dashboard '/dashboard'
/dashboard?v=2 '/dashboard'
/blog/hello-world '/blog/hello-world'