그냥 블로그

[Next.js] Next.js 1 - 폴더 구조 본문

프로젝트/WALFI

[Next.js] Next.js 1 - 폴더 구조

코딩하는 공대생 2024. 5. 10. 11:01
반응형
 

Learn Next.js | Next.js

Learn how to build a full-stack web application with the free, Next.js App Router Course.

nextjs.org

 

 

 

Docs | Next.js

Welcome to the Next.js Documentation.

nextjs.org

 

Next.js 주요 특징

  • Routing
  • Rendering
  • Data Fetching
  • Styling
  • Optimizations
  • TypeScript

 

앱 라우터와 페이지 라우터

공식문서

 

페이지 라우터 : 서버에서 렌더링된 React 애플리케이션을 구축할 수 있게 해 주고 이전 Next.js 애플리케이션에 대해 계속 지원되는 최초의 Next.js 라우터 

앱 라우터 : 서버 구성 요소 및 스트리밍을 통합 서스펜스 및 서버 작업 같은 React의 최신 기능을 사용할 수 있는 최신 라우터. 

 

앱라우터는 React Server Component 기반 라우터로, shared layout, nested routing(중첩 라우팅), loading states, error handling 등을 지원한다고 한다.

페이지 라우터는 파일 구조 기반 라우터라고 함.

[카카오 기술 블로그] React Server Component 란?

폴더/파일 구조 어떻게 하지?

폴더/파일 구조를 어떻게 잡느냐가 항상 고민 인거 같음.... 그래서 여러 자료들을 참고해서 진행 했다..

1. Next.js 폴더/파일 구조 잡기

2. Tailwind 공식 홈페이지 Github

 

1차 구조는 위 글 + a, Tailwind 공식 홈페이지를 보고 설계 했고

2차 + 세부 구조는 React Query 같은 라이브러리 공부를 한 후 수정하기로 했다.

 

 

Recoil을 넣은 폴더 구조 

위 폴더구조에서 recoil, services 폴더를 추가해줍니다.

 

 

 

 

Recoil 도입기(feat. 폴더구조)

React 18로 버전업 하면서 프로젝트에 Recoil을 도입했는데, 그 과정에서 고민했던 내용을 기록차 남겨본다. TL;DR; 개념 정리나 장단점 비교에 대해서는 이미 알고 계신분들도 있을 것 같아서 폴더구

soobing.github.io

https://soobing.github.io/react/next-app-router-react-query/

 

Next.js app router에서 React Query 사용하면서 고민했던 것들

지난 글에서 react-query의 hydrate, dehydrate을 통해 서버에서 prefetching 한 데이터 사용하는 방법에 대해서 살펴보았습니다. 서버에서 prefetching 한 데이터 사용하기 오늘은 조금 실용적으로 Next.js 13, 14

soobing.github.io