추후 진행할 팀 사이드 프로젝트를 진행하기 위하여 Next.js 복습용으로 프로젝트를 만들려다가 Next.js 13 이후로 추가된 App Router를 익히기 위해서 그리고 Full Stack 용도로 사용하기 위해서 Project Structure, Data Fetching 중심으로 셀프 스터디를 하였다.
아래 내용은 Next.js Docs를 기반으로 진행한 스터디를 요약한 내용입니다.
라우팅을 중심으로 이루어진 프로젝트의 구조는 다음과 같다.
.env
: 환경변수.env.local
: 로컬 환경변수.env.production
: 운영서버 환경변수.env.development
: 개발서버 환경변수page
: 페이지 ( [URL 이름] / page )api
: 엔드 포인트 설정 ( api / [엔드 포인트 이름] )_app
/ _document
/ _error
: 필수 페이지index
: 페이지api
: 엔드 포인트 설정const connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE
});