template vs layout

layout은 유지되고 template은 이동마다 새로 시작한다

공통 UI를 유지할지, 페이지 이동마다 실행 경계를 새로 만들지 먼저 나눈다.

layout.tsx

유지
/dashboard 사이드바와 탭 상태 유지
/dashboard/settings 같은 layout 인스턴스 재사용
/dashboard/billing 공통 UI는 다시 만들지 않음

template.tsx

재마운트
첫 진입 애니메이션, 로거, 폼 초기값 시작
다른 page 이동 template 내부 상태 폐기
새 page 표시 초기 효과를 다시 실행
layout 사용자가 보던 껍데기와 상태를 계속 남긴다. template 페이지 전환마다 효과와 임시 상태를 새로 시작한다.