<aside> 📌 현재 상황

우선순위 파악 필요

</aside>

리팩토링 및 re-code

<aside> 💡 현재 상황의 오류를 개선하기 보다는 더 나은 서비스를 제공하기 위한 리팩토링 및 re-code를 진행

</aside>

Page Router 사용

<aside> ⚠️ Page Router를 App Router로 변경

</aside>

Page Router를 사용할 경우, 어플리케이션의 복잡성이나 특정한 요구사항을 해결하지 못하는 이슈

  1. 라우팅

  2. 페이지 간의 상태 공유 현재 Pages Router는 페이지 간 상태공유가 어렵습니다. 페이지가 변경될 때마다 페이지의 컴포넌트가 unmount되고 새 페이지 컴포넌트가 mount되고 있기 때문입니다.

  3. 서버 컴포넌트 및 클라이언트 컴포넌트 App Router 에선 모든 컴포넌트를 기본적으로 서버 컴포넌트로 지정

    클라이언트 컴포넌트는 파일 상단 “use client”를 명시해야 합니다.

  4. 더 쉬운 Layout 구조

  5. 부분 렌더링

    A 대시보드 페이지에서 차트를 나타내는 영역을 라우트로 구분하여 노출시켜주고 있는 경우,

    전체가 리렌더링되는 것이 아닌, 차트부분만 렌더링 / 레이아웃은 유지

    기존 라우터 구조에 Controller와 Template가 들어가고 있는 현상을

    를 통해 더 쉽게 해결 가능

  6. 로딩 및 스트리밍