-
Notifications
You must be signed in to change notification settings - Fork 0
기술 스택(FE)
Cupcakes33 edited this page Feb 23, 2026
·
5 revisions
본 문서는 MARU 의 기술 스택(FE) 입니다.
프로젝트명: MARU
작성일: 2026-01-19
최종 수정일: 2026-02-19
수정 이력
| 수정일 | 수정 내용 |
|---|---|
| 2026-01-19 | 기술 스택 문서 최초 작성 |
| 2026-02-16 | 누락 라이브러리 추가 (결제 SDK, UI 컴포넌트 등) |
| 2026-02-19 | 개발 도구 섹션 보완 (ESLint 플러그인, TypeScript 도구, Vite 플러그인 등) |
| 기술 | 버전 | 용도 |
|---|---|---|
| React | 18.3.1 | UI 라이브러리 |
| TypeScript | 5.5.3 | 정적 타입 시스템 |
| Vite | 5.3.3 | 빌드 도구 |
| 기술 | 버전 | 용도 |
|---|---|---|
| Zustand | 4.5.4 | 클라이언트 상태 관리 |
| TanStack Query | 5.51.1 | 서버 상태 관리 |
| 기술 | 버전 | 용도 |
|---|---|---|
| Tailwind CSS | 3.4.4 | 유틸리티 CSS 프레임워크 |
| shadcn/ui | - | 컴포넌트 라이브러리 (Radix UI 기반) |
| Lucide React | 0.408.0 | 아이콘 라이브러리 |
| class-variance-authority | 0.7.1 | 조건부 스타일 유틸리티 |
| tailwind-merge | 2.6.0 | Tailwind 클래스 병합 |
| tailwindcss-animate | 1.0.7 | 애니메이션 유틸리티 |
| cmdk | 1.1.1 | Command Menu 라이브러리 |
| react-day-picker | 8.10.1 | 날짜 선택 컴포넌트 |
| 기술 | 버전 | 용도 |
|---|---|---|
| React Hook Form | 7.52.1 | 폼 상태 관리 |
| Zod | 3.23.8 | 스키마 검증 |
| @hookform/resolvers | 3.9.0 | RHF-Zod 통합 |
| 기술 | 버전 | 용도 |
|---|---|---|
| React Router DOM | 6.24.1 | 클라이언트 라우팅 |
| 기술 | 버전 | 용도 |
|---|---|---|
| Axios | 1.11.0 | HTTP 클라이언트 |
| date-fns | 3.6.0 | 날짜 유틸리티 |
| clsx | 2.1.1 | 조건부 클래스명 |
| 기술 | 버전 | 용도 |
|---|---|---|
| @tosspayments/tosspayments-sdk | 2.5.0 | 토스페이먼츠 결제 SDK |
| 기술 | 버전 | 용도 |
|---|---|---|
| TanStack Table | 8.21.3 | 테이블 컴포넌트 |
| Recharts | 2.12.7 | 차트 라이브러리 |
| 기술 | 버전 | 용도 |
|---|---|---|
| @dnd-kit/core | 6.3.1 | DnD 코어 |
| @dnd-kit/sortable | 10.0.0 | 정렬 기능 |
| @dnd-kit/utilities | 3.2.2 | DnD Kit 유틸리티 |
| 기술 | 버전 | 용도 |
|---|---|---|
| SweetAlert2 | 11.26.4 | 알림/확인 다이얼로그 |
| sweetalert2-react-content | 5.1.0 | SweetAlert2 React 래퍼 |
| 기술 | 버전 | 용도 |
|---|---|---|
| TypeScript | 5.5.3 | 정적 타입 검사 |
| Vite | 5.3.3 | 빌드 도구 |
| @vitejs/plugin-react | 4.3.1 | Vite React 플러그인 (Fast Refresh 지원) |
| 기술 | 버전 | 용도 |
|---|---|---|
| ESLint | 8.57.0 | 코드 린팅 |
| @typescript-eslint/eslint-plugin | 7.16.0 | TypeScript ESLint 규칙 |
| @typescript-eslint/parser | 7.16.0 | TypeScript ESLint 파서 |
| eslint-plugin-react-hooks | 4.6.2 | React Hooks 규칙 검사 |
| eslint-plugin-react-refresh | 0.4.7 | React Fast Refresh 호환성 검사 |
| @tanstack/eslint-plugin-query | 5.51.1 | TanStack Query 사용 패턴 검사 |
| 기술 | 버전 | 용도 |
|---|---|---|
| PostCSS | 8.4.39 | CSS 후처리 |
| Autoprefixer | 10.4.19 | 벤더 프리픽스 자동화 |
| Tailwind CSS | 3.4.4 | 유틸리티 CSS 빌드 |
| 기술 | 버전 | 용도 |
|---|---|---|
| @types/node | 20.14.10 | Node.js 타입 정의 |
| @types/react | 18.3.3 | React 타입 정의 |
| @types/react-dom | 18.3.0 | React DOM 타입 정의 |
frontend/src/
├── components/ # 공통 컴포넌트
├── constants/ # 상수 정의
├── features/ # 기능별 모듈
├── hooks/ # 커스텀 훅
├── layouts/ # 레이아웃 컴포넌트
├── lib/ # 유틸리티 함수
├── pages/ # 페이지 컴포넌트
├── router/ # 라우터 설정
├── services/ # API 서비스
├── shared/ # 공유 리소스 (UI, 스타일)
├── stores/ # Zustand 스토어
├── types/ # TypeScript 타입 정의
└── widgets/ # 위젯 컴포넌트