스타일 · Ant Design
Ant Design
기업용 화면에 강한, 완성도 높은 React UI 컴포넌트 라이브러리입니다. 표·폼·날짜선택 같은 업무 화면 부품이 풍부하고, 설치해서 바로 가져다 씁니다.
한 줄로
Ant Design? 은
이미 만들어진 컴포넌트? 묶음을 npm 으로 설치하고
import 해서 쓰는 설치형 라이브러리입니다.
버튼·표·폼처럼 자주 쓰는 부품이 잘 갖춰져 있어 업무 화면을 빠르게 만들 수 있어요.
Ant Design은 "조립 완성된 가구 세트"입니다. 책상·의자(컴포넌트)를 사 와서 방에 놓기만 하면 됩니다. 대신 색·손잡이를 마음대로 바꾸려면 정해진 옵션(테마) 안에서만 가능해요.
왜 / 어디에 쓰나
- 업무용 화면 — 표(Table)·폼(Form)·날짜선택 등 관리자 화면 부품이 풍부
- 빠른 개발 — 설치 후
import만 하면 바로 동작 - 일관된 디자인 — 정해진 디자인 시스템으로 통일감 있는 화면
- 한계 — 세밀한 디자인 변경은 제한적(테마 옵션 범위 안에서)
React 컴포넌트로 사용 예
설치 후 필요한 컴포넌트를 import 해서 JSX? 안에 그대로 씁니다. 값은 props? 로 넘겨요.
import { Button, Table } from "antd"
function UserList({ rows }) {
const columns = [
{ title: "이름", dataIndex: "name" },
{ title: "이메일", dataIndex: "email" },
]
return (
<>
<Button type="primary">추가</Button>
<Table columns={columns} dataSource={rows} rowKey="id" />
</>
)
}Shadcn UI와 비교
같은 "UI 컴포넌트 모음"이지만 쓰는 방식이 정반대입니다.
| 구분 | Ant Design (설치형) | Shadcn UI (복사형) |
|---|---|---|
| 가져오는 법 | npm install 후 import | 컴포넌트 코드를 내 프로젝트로 복사 |
| 코드 소유 | 라이브러리 안에 숨어 있음 | 내 코드라 자유롭게 수정 |
| 커스터마이즈 | 테마 옵션 범위 안에서 | 코드를 직접 고쳐 무엇이든 |
| 스타일 방식 | 자체 스타일 시스템 | Tailwind 기반 |
| 부품 수 | 매우 풍부(표·폼 강력) | 필요한 것만 골라 추가 |
이 프로젝트와의 관계
이 프로젝트의 프론트엔드는 Ant Design이 아니라 복사형인 Shadcn UI(+ Tailwind)를 사용합니다. Ant Design은 "설치형은 이런 느낌"이라는 비교 대상으로 알아 두면 좋아요.
다음 단계
- 이 프로젝트가 실제로 쓰는 복사형 → Shadcn UI
- 그 바탕이 되는 스타일 방식 → Tailwind CSS
- 컴포넌트의 기초 개념 → React 기초