반응형

nextjs 8

쉬운 NextJS 09: 컴포넌트의 필요성과 내부 동작 원리

Next.js Link 컴포넌트의 필요성과 내부 동작 원리목차배경 지식라우팅과 내비게이션 프로세스코드 스플리팅프리페칭Link 컴포넌트 vs Router.push대안적 접근 방법배경 지식Next.js에서 라우팅과 내비게이션은 다음과 같이 구분됩니다:라우팅: URL 구성과 페이지 컴포넌트 연결내비게이션: 실제 페이지 간 이동 프로세스라우팅과 내비게이션 프로세스Next.js는 하이브리드 방식으로 라우팅과 내비게이션을 처리합니다:// app/layout.tsximport { Link } from 'next/link'export default function RootLayout({ children,}: { children: React.ReactNode}) { return ( ..

쉬운 NextJS 07: Template Component의 특징과 활용

Next.js Template Component의 특징과 활용목차서론템플릿 컴포넌트의 핵심 특징Layout vs Template활용 사례구현 예제결론서론Next.js에서 제공하는 Template 컴포넌트는 Layout 컴포넌트와는 다른 독특한 특징을 가지고 있습니다. 이 글에서는 Template 컴포넌트의 특징과 실제 활용 사례에 대해 자세히 알아보겠습니다.템플릿 컴포넌트의 핵심 특징템플릿 컴포넌트의 가장 큰 특징은 리렌더링이 발생한다는 점입니다. 이는 Layout 컴포넌트와의 가장 큰 차이점이기도 합니다.리렌더링 프로세스새로운 인스턴스 생성상태(State) 리셋이펙트(Effects) 재실행// app/templates/default.tsxexport default function Template({ c..

쉬운 NextJS 06 : 'use client' 지시문과 페이지 렌더링 심층 분석

Next.js의 'use client' 지시문과 페이지 렌더링 심층 분석목차소개페이지 컴포넌트에서의 'use client'렌더링 프로세스 비교빌드 결과물 분석실제 구현 예제결론소개Next.js에서 페이지 컴포넌트 최상단에 'use client' 지시문을 사용하면 어떤 일이 발생하는지 심층적으로 알아보겠습니다. 특히 빌드 결과물과 렌더링 프로세스의 차이점을 자세히 살펴보겠습니다.페이지 컴포넌트에서의 'use client'페이지 컴포넌트에서 'use client' 사용 여부에 따라 렌더링 방식이 크게 달라집니다.'use client' 미사용 시// app/example/page.tsxexport default function Page() { return ( Server Component P..

쉬운 NextJs 05 : 서버 컴포넌트의 렌더링 프로세스 심층 분석

Next.js 서버 컴포넌트의 렌더링 프로세스 심층 분석목차서론컴포넌트의 기본 개념서버 컴포넌트 렌더링 프로세스실제 예제로 보는 렌더링 과정결론서론Next.js의 서버 컴포넌트는 React 18에서 도입된 혁신적인 기능으로, 서버 사이드 렌더링의 장점을 최대한 활용하면서도 클라이언트의 인터랙티브한 특성을 유지할 수 있게 해줍니다. 이 글에서는 서버 컴포넌트의 렌더링 과정을 상세히 살펴보고, 실제 작동 방식을 코드 예제와 함께 이해해보도록 하겠습니다.컴포넌트의 기본 개념React 컴포넌트는 기본적으로 다음과 같은 특성을 가집니다:// 기본적인 React 컴포넌트의 구조function Component(props) { // 데이터를 인자로 받음 (props) // 내부 상태 관리 (state) retu..

쉬운 NextJs 04: Layout 컴포넌트 완벽 가이드 - 제약사항과 해결방법

Next.js Layout 컴포넌트 완벽 가이드: 제약사항과 해결방법목차Layout 컴포넌트 기본 개념Layout 컴포넌트의 제약사항실제 구현 방법과 해결책1. Layout 컴포넌트 기본 개념1.1 Layout이란?Layout 컴포넌트는 여러 라우트(route)에서 UI를 공유할 수 있게 해주는 컴포넌트입니다.// app/layout.tsx (Root Layout)export default function RootLayout({ children,}: { children: React.ReactNode}) { return ( 공통 네비게이션 {children} )}1.2 중첩 LayoutLayout은 중첩해서 사용할 수 있습니다:// app..

반응형