카테고리 없음

shadcn/ui

wikys 2025. 12. 22. 23:01

😎 한 줄 요약(잘난 척용)

“shadcn/ui는 ‘복붙해서 쓰는’ 리액트 UI다.”


shadcn/ui란 무엇인가?

디자인 시스템을 코드로 가져다 쓰는 UI 컬렉션

1. shadcn/ui를 한 문장으로 설명하면

shadcn/ui는 미리 만들어진 리액트 UI 코드를 ‘라이브러리처럼 설치’하는 대신, ‘내 프로젝트로 복사해 쓰는’ UI 모음이다.

즉, npm으로 덩어리를 깔아두는 게 아니라 필요한 컴포넌트 코드만 내 코드로 가져와서 직접 소유한다.


2. 왜 shadcn/ui가 등장했을까? (아주 쉽게)

기존 UI 라이브러리는 편하지만 이런 단점이 있다.

  • 커스터마이징이 어렵다
  • 내부 구조를 건드리기 힘들다
  • 버전 업 시 깨질 수 있다

shadcn/ui의 생각은 다르다.

“라이브러리로 숨기지 말고,
그냥 좋은 코드를 너 프로젝트에 넣어라.”

그래서 자유도유지보수가 훨씬 좋다.


3. shadcn/ui의 핵심 특징

1️⃣ 코드 소유권이 100% 내 것

  • 가져온 컴포넌트는 전부 내 코드
  • 마음대로 수정 가능
  • 나중에 안 써도 부담 없음

👉 “의존성 스트레스”가 거의 없다.


2️⃣ Tailwind CSS 기반

shadcn/ui는 Tailwind CSS를 기본으로 사용한다.

  • 클래스 기반 스타일
  • 디자인 수정이 빠름
  • 다크모드도 쉽게 구현

👉 요즘 프론트엔드 트렌드와 딱 맞는다.


3️⃣ 접근성(a11y)이 기본값

  • 키보드 조작 가능
  • 스크린 리더 고려

👉 보기만 예쁜 UI가 아니라 실제로 쓰기 좋은 UI를 목표로 한다.


4. shadcn/ui는 어떤 구성인가?

shadcn/ui에는 이런 컴포넌트들이 있다.

  • Button
  • Input / Form
  • Modal / Dialog
  • Dropdown / Menu
  • Table
  • Tabs / Accordion

👉 실무에서 자주 쓰는 것들만 깔끔하게 정리되어 있다.


5. 설치 방식이 독특하다 (중요)

shadcn/ui는 이렇게 쓴다.

npx shadcn-ui@latest add button
그러면
  • 버튼 컴포넌트 코드가
  • 내 프로젝트 폴더 안에 생성된다.

👉 이후에는 그냥 내 컴포넌트처럼 사용하면 된다.


6. 어떤 프로젝트에 잘 어울릴까?

👍 잘 어울리는 경우

  • Next.js 프로젝트
  • 빠르게 MVP를 만들어야 할 때
  • 디자인 감각은 부족하지만 결과물은 좋아야 할 때

🤔 덜 어울리는 경우

  • Vue, Svelte 프로젝트
  • Tailwind를 쓰지 않는 환경

7. 다른 UI 라이브러리와의 차이

구분 일반 UI 라이브러리 shadcn/ui
설치 npm 패키지 코드 복사
커스터마이징 제한적 매우 자유로움
의존성 높음 거의 없음
학습 난이도 낮음 중간

8. 초보자가 기억하면 딱 좋은 정리

  • shadcn/ui는 라이브러리가 아니라 UI 코드 모음
  • 가져온 컴포넌트는 내 것
  • Tailwind + React(Next.js)에 최적

9. 마무리

shadcn/ui는 “빠르게 만들되, 나중에 고치기 쉬운 UI”를 원하는 사람을 위한 선택이다.

그래서 요즘

  • 개인 프로젝트
  • 스타트업
  • 프로토타입

에서 사실상 표준 UI 세트처럼 쓰이고 있다.

참고 자료 (한국어)

✅ 공식 자료

 

The Foundation for your Design System - shadcn/ui

A set of beautifully designed components that you can customize, extend, and build on. Start here then make it your own. Open Source. Open Code.

ui.shadcn.com

✅ 입문·정리 글

  • Velog / Tistory – “shadcn ui 사용법” 검색 추천
  • Next.js 커뮤니티 글 (shadcn/ui + Next.js)

✅ 함께 보면 좋은 자료

 

Installing with Vite - Installation

Integrate Tailwind CSS with frameworks like Laravel, SvelteKit, React Router, and SolidJS.

tailwindcss.com

참고 유튜브 영상 (한국어)

🔹 개념 이해용

 

- YouTube

 

www.youtube.com

 

- YouTube

 

www.youtube.com

🔹 실습 중심

 

- YouTube

 

www.youtube.com

 

- YouTube

 

www.youtube.com

반응형