본문 바로가기

Next.js4

[Next.js] 차트 라이브러리 비교 RechartsBundle SizeMinified : 640.6 kBMinified + Gzipped : 160.5 kB특징리액트 기반이기 때문에 Next.js와 호환이 좋음다양한 차트 타입 지원쉬운 커스터마이징Storybook 제공a Bar Chart Border Radius | Chart.jsLast Updated: 6/14/2025, 8:19:17 PMwww.chartjs.orgBundle SizeMinified : 202.7 kBMinified + Gzipped : 67.7 kB특징react-chartjs-2라는 React용 래퍼 라이브러리 사용 필요2.9 kB / 1.1 kBNivo Bar chart | nivo nivo.rocksBundle SizeMinified : 382.1 kBMinif..
2025. 10. 1. Next.js
[Next.js] Code Splitting Next.js는 Webpack을 사용하여 JS, CSS, 이미지 등 모든 모듈을 효율적으로 번들링합니다.이렇게 번들된 코드는 브라우저가 빠르게 읽고 실행할 수 있습니다. 코드 분할(Code Splitting)을 통해 번들을 여러 조각(chunk)이나 컴포넌트 단위로 나누어,초기 페이지 로딩 시 꼭 필요한 코드만 내려받고 나머지는 필요할 때 불러올 수 있습니다. 이를 위해 Next.js에서는 dynamic import를 활용하여 특정 컴포넌트를 사용자가 필요로 할 때만 동적으로 불러올 수 있으며, 덕분에 초기 로딩 속도가 빨라지고 사용자 경험이 개선됩니다.const CodeSampleModal = dynamic(() => import('../components/CodeSampleModal'), { ssr..
2025. 10. 1. Next.js
[Next.js] Tanstack Query 활용 Tanstack Query Docs TanStack Query( 이전 명칭: React Query )는 웹 애플리케이션에서 서버 상태를 가져오고, 캐싱하고, 동기화하고, 업데이트하는 작업을 쉽게 해줍니다.설치pnpm add @tanstack/react-query프로젝트에 적용Providertanstack-query를 사용하기 위해 최상단에 를 렌더링합니다.app router의 경우 layout에 추가합니다. ( 한번 더 감싸는 Provider 컴포넌트를 사용하도록 구현 )const queryClient = new QueryClient()function App() { return ( // Provide the client to your App )}Queriesunique ke..
2025. 10. 1. Next.js
[Next.js] 빌드 타임 개선 Optimizing package bundlingpnpm install @next/bundle-analyzer --save-dev# oryarn add @next/bundle-analyzer -D설정next.config.jsconst withBundleAnalyzer = require('@next/bundle-analyzer')({ enabled: process.env.ANALYZE === 'true',});module.exports = withBundleAnalyzer(nextConfig); // 파라미터로 설정 전달실행ANALYZE=true pnpm build # or ANALYZE=true yarn build코드 개선Dynamic Import 적용dynamic import의 주요 목적은 초기 로딩..
2025. 10. 1. Next.js