아랄라랄라
R 스토리
아랄라랄라
전체 방문자
오늘
어제
  • All (207) N
    • Web (152) N
      • Markup | WEB (9)
      • Styles (45)
      • javascript (32)
      • jquery (28)
      • vue (16)
      • react (17) N
      • more (5)
    • IT (32)
      • CS (3)
      • git hub (5)
      • UI | UX (18)
      • more (6)
    • ETC (23) N
      • 이슈노트 (13) N
      • 스터디 (10)
      • 아랄라 ☞☜ (0)
      • JOB🛠 (0)

인기 글

반응형
hELLO · Designed By 정상우.
아랄라랄라

R 스토리

Web/react

[Next.js] 프로젝트 시작하기

2026. 4. 24. 15:51

 

먼저 확인할 건 Node.js 버전이다.
현재 Next.js 공식 설치 문서는 최소 Node.js 20.9를 요구한다. create-next-app으로 시작하면 기본적으로 TypeScript, Tailwind CSS, ESLint, App Router, Turbopack 등을 선택해서 만들 수 있다.

 

터미널에서 원하는 위치로 이동한 다음:

npx create-next-app@latest admin-next

 

질문이 나오면 이렇게 고르면 된다.

  • TypeScript → Yes
  • ESLint → Yes
  • Tailwind CSS → No
  • src/ directory → Yes
  • App Router → Yes
  • Turbopack → Yes
  • import alias → No

설치 끝나면:

cd admin-next
npm run dev

 

브라우저에서
http://localhost:3000 열면 된다.

 


 

 

현재 나의 상황!

사용자 프로젝트를 시작하기 전, 내부 관리자 페이지를 연습 삼아 만들어보게 되었다.

 

 

 

 

 

나에게 제일 좋은 방식! 템플릿 100% 의존 X, 맨땅 100% 제작 X 딱 중간이 좋다.

 

예를 들면:

  • Next.js 프로젝트 기본 세팅은 가져가기
  • 관리자 공통 레이아웃은 참고하기
  • 사이드바/헤더 구조는 참고하기
  • 대신 실제 페이지는 네가 만들기
  • 테이블/폼/상세화면은 직접 구현하기

이렇게 해야 넥스트 구조는 덜 헤매고, 실제 구현 감각은 제대로 남는다!

왜 새로 다 만드는게 비효율적이냐면 초보일 때는 “공부”보다 “삽질” 비중이 너무 커지기 때문이다.

 

예를 들어

  • layout을 어디에 둬야 하지?
  • app router에서 이 경로가 왜 이러지?
  • client component는 왜 필요하지?
  • bootstrap js는 어디서 불러오지?
  • 공통 레이아웃 분리는 어떻게 하지?

이런 걸 한 번에 다 맞닥뜨리면 정작 중요한 관리자 화면 구현까지 못 가는 경우가 많다.

 

 

 

 

 

 

그렇기 때문에 나에게 맞는 방식은 이거다!

 

1. Next.js 기본 틀은 사용

  • app router 구조
  • layout.tsx
  • 기본 페이지 구조

2. 관리자 공통 프레임만 먼저 만들기

  • sidebar
  • header
  • content area

3. 실제 업무 화면은 직접 만들기

  • 목록
  • 상세
  • 등록/수정
  • 검색/필터

이러면 공부도 되고 결과물도 나온다.

 

한 줄로 말하면

“새로 다 만들기”보다 “기본 틀은 참고하고, 실제 페이지는 직접 만들기”가 지금 나한테 제일 좋다.

 

진짜 추천은 공통 레이아웃까지만 참고하고, 그 안의 관리자 페이지는 내가 직접 만드는 방식이다.

 


 

 

직접 만들 것

 

1. 폴더 구조

직접 만들어봐야 한다.

이걸 직접 짜봐야

  • app router가 뭔지
  • layout이 어떻게 중첩되는지
  • 동적 라우팅이 뭔지 감이 온다.

 

2. 공통 레이아웃

이건 꼭 직접 해보는 게 좋다.

  • 사이드바
  • 헤더
  • 본문 영역
  • 페이지 타이틀 영역

이걸 직접 만들면 관리자 페이지의 뼈대를 이해하게 된다.

 

 

3. 페이지 라우팅 연결

직접 해야 한다.

  • 목록 → 상세 이동
  • 목록 → 등록 이동
  • 상세 → 수정 이동

Link 쓰고, 경로 연결하면서 넥스트 페이지 구조에 익숙해져야 한다.

 

 

4. 실제 업무 페이지

이건 무조건 직접 만드는 걸 추천.

 

예:

  • 회원 목록
  • 공지사항 목록
  • 예약 관리 목록
  • 등록/수정 폼
  • 상세 페이지

이 부분이 진짜 공부다!
템플릿은 여기까지 대신 해주면 오히려 남는 게 적다.

 

 

5. 더미데이터 연결

직접 해봐야 한다.

const users = [
  { id: 1, name: '홍길동', status: 'active' },
  { id: 2, name: '김민지', status: 'inactive' },
]

 

이걸 map 돌려서 테이블 만들고 상태값 뱃지 붙이고 빈 데이터 처리하는 게 중요하다.

 

 

6. 폼 처리

직접 해보는 걸 강추.

  • input
  • select
  • textarea
  • onChange
  • 저장 버튼
  • validation 기초

관리자는 결국 조회 + 입력이라 폼을 직접 안 만들면 실력이 잘 안 는다.

 

 

 

 


 

 

 

 

 

가져다 써도 되는 것

이건 굳이 처음부터 다 안 만들어도 된다.

 

 

1. 스타일 기본 세팅

가져다 써도 된다.

  • Bootstrap
  • reset
  • spacing
  • grid
  • button 기본 스타일
  • form 기본 스타일

이건 처음부터 손으로 다 짜면 너무 오래 걸린다.

 

 

 

2. 아이콘

직접 만들 필요 없다.

  • Bootstrap Icons
  • Lucide
  • Heroicons

아이콘은 가져다 쓰는 게 맞다.

 

 

3. 기본 UI 조각

어느 정도 가져다 써도 괜찮다.

 

예:

  • 모달
  • 토스트
  • 탭
  • 드롭다운
  • 페이지네이션 UI

이건 “왜 이렇게 동작하는지”만 이해하면 되고, 초반엔 직접 구현보다 활용이 더 중요하다.

 

 

4. 관리자 샘플 레이아웃 참고

이건 적극적으로 참고해도 된다.

  • 사이드바 배치
  • 헤더 구성
  • 카드 배치
  • 테이블 상단 검색/버튼 영역
  • 필터 UI

하지만 복붙해서 끝내는 건 비추천이고 “구조 참고” 정도가 좋다.

 

 

5. 공통 컴포넌트 디자인 패턴

이건 가져와도 된다.

 

예:

  • PageHeader
  • DataTable
  • StatusBadge
  • SearchFilterBar

이름이나 구조 아이디어는 참고하고, 내용은 내 프로젝트에 맞게 바꾸면 된다.

 

 

절대 처음부터 다 안 만들어도 되는 것

이건 초반에 손대면 피곤해진다.

  • 인증 시스템 전체
  • 복잡한 상태관리 라이브러리
  • 고급 테이블 기능
  • 서버 액션 고급 패턴
  • 권한 관리 전체 구조
  • 차트 라이브러리 세세한 커스텀
  • 완벽한 폴더 아키텍처

초보일 때는 이거 붙잡으면 핵심인 관리자 화면 제작이 밀린다.

 

 

 


 

 

 

나한테 가장 추천하는 방식

 

가져올 것

  • Bootstrap 스타일
  • 아이콘
  • 기본 UI 일부
  • 관리자 레이아웃 참고 구조

직접 만들 것

  • Next.js 폴더 구조
  • app router 페이지 구성
  • admin layout
  • 목록/상세/등록/수정 화면
  • 더미데이터 렌더링
  • 폼 처리
  • 링크 이동

이 조합이 제일 좋다~!

 

 

 

직접 만들 것
“넥스트 구조를 이해하는 데 필요한 것”

가져다 써도 되는 것
“시간만 잡아먹고 학습효율은 낮은 것”

 

 

 

나는 지금
UI를 처음 만드는 사람이 아니라 넥스트 구조를 처음 배우는 사람이다.

그래서
디자인 시스템이나 잔기술을 새로 만드는 것보다, Next.js에서 페이지와 레이아웃을 직접 짜보는 게 훨씬 중요하다.

 

 

 

 

 

 

 

 

화이팅-!!

728x90
저작자표시 (새창열림)

'Web > react' 카테고리의 다른 글

[Next.js] Next.js + TypeScript + Tailwind CSS 관리자 페이지 만들기 1  (1) 2026.05.08
[Next.js] 초보의 관리자 페이지 만들기 시작기  (0) 2026.04.28
[Next.js] 공부 시작 전, 내 현재 수준과 학습 방향 정리  (0) 2026.04.21
[리액트] Hooks 알아보기  (0) 2023.06.08
[리액트] Redux Toolkit 사용해서 Counter 만들기  (0) 2023.01.06

티스토리툴바