Next.js + HANUI 프로젝트 세팅 가이드
HANUI·
Next.jsHANUIKRDSReactTailwindCSS공공SI프로젝트세팅
HANUI 시작하기 시리즈
(7편)- 1.KRDS React 컴포넌트 라이브러리 HANUI - 그냥 가져다 쓰세요
- 2.shadcn/ui 방식의 KRDS React 컴포넌트 - 왜 npm 패키지가 아닌가
- 3.KRDS 디자인 토큰 Tailwind CSS 적용 방법 - 17px 폰트, 색상 시스템
- 4.KRDS React Button 컴포넌트 설계 - variant, 접근성, cva 패턴
- 5.KRDS React Form 컴포넌트 - Input, Select, 자동 접근성 연결
- 6.Next.js + HANUI 프로젝트 세팅 가이드
- 7.KRDS MegaMenu 완전정복 — 공공 웹사이트 네비게이션 만들기
Next.js 프로젝트에서 HANUI 쓰려고 하는데 뭐부터 해야 하지?
처음 세팅할 때 은근 헷갈리는 부분들 있어서 정리해봤어요.
1. Next.js 프로젝트 생성
설정 옵션:
Tailwind CSS는 Yes 필수예요. HANUI가 Tailwind 기반이거든요.
2. HANUI 설치
CLI가 알아서 해주는 것들:
@hanui/react패키지 설치tailwind.config.tsKRDS 설정 추가globals.css스타일 설정lib/utils.tscn 유틸 생성components.json설정 파일 생성
3. 컴포넌트 추가
설치된 컴포넌트는 src/components/ui/ 폴더에 들어가요.
4. 사용하기
5. KRDS 폰트 설정
KRDS는 Pretendard GOV 폰트를 사용해요. app/layout.tsx에 추가:
폰트 파일은 Pretendard GOV에서 다운로드하세요.
CDN을 쓰고 싶으면:
6. tailwind.config.ts 확인
npx hanui init 하면 자동으로 설정되지만, 수동으로 하려면:
hanuiPreset에 KRDS 색상, 타이포그래피, 간격 등 다 들어있어요.
7. 공통 레이아웃 구성
공공 웹사이트 기본 구조:
SkipLink는 웹접근성 필수 요소예요. 키보드 사용자가 본문으로 바로 이동할 수 있게 해줘요.
8. 개발 서버 실행
http://localhost:3000 에서 확인하세요.
폴더 구조 추천
트러블슈팅
Tailwind 클래스 안 먹힘
tailwind.config.ts의 content에 경로 확인:
폰트 적용 안 됨
globals.css에 추가:
TypeScript 에러
tsconfig.json paths 확인:
정리
create-next-app(Tailwind 포함)npx hanui initnpx hanui add [컴포넌트]- 폰트 설정
- 레이아웃 구성
5분이면 KRDS 기반 프로젝트 세팅이 끝나요.
더 자세한 내용은 hanui.io에서 확인하세요.
관련 글:
관련 프로젝트:
- HANUI — KRDS 기반 React 디자인 시스템
- claude-settings — Claude Code 슬래시 커맨드 모음
HANUI
KRDS 기반 React 컴포넌트 라이브러리. 공공 웹 개발을 더 쉽게.