반응형

IT/nextjs 기초 내 공부 9

쉬운 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 08: 네이티브 앱과 같은 페이지 전환 애니메이션 구현하기

Next.js에서 네이티브 앱과 같은 페이지 전환 애니메이션 구현하기목차소개페이지 이동 방향 관리Router Wrapper 구현애니메이션 구현최적화 고려사항소개네이티브 앱과 같은 자연스러운 페이지 전환 애니메이션을 웹에서 구현하는 방법을 알아보겠습니다. 새로운 페이지로 이동할 때는 오른쪽에서 왼쪽으로, 이전 페이지로 돌아갈 때는 왼쪽에서 오른쪽으로 슬라이딩되는 애니메이션을 구현해보겠습니다.페이지 이동 방향 관리Router Wrapper Context// contexts/RouterWrapperContext.tsimport { createContext } from 'react';type Direction = 'forward' | 'backward';interface RouterWrapperContextTy..

쉬운 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..

반응형