# 🎨 ITAM μ‹œμŠ€ν…œ λ””μžμΈ κ°€μ΄λ“œ (Design Guide) λ³Έ λ¬Έμ„œλŠ” ITAM(IT Asset Management System)의 μ‹œκ°μ  일관성과 μ‚¬μš©μž κ²½ν—˜μ„ μœ μ§€ν•˜κΈ° μœ„ν•œ 핡심 λ””μžμΈ 원칙을 μ •μ˜ν•©λ‹ˆλ‹€. --- ### 1. λ””μžμΈ μ² ν•™ (Design Philosophy) * **Minimalist & Stark**: Vercel μŠ€νƒ€μΌμ˜ κ·Ήλ„λ‘œ κ°„κ²°ν•˜κ³  ν˜„λŒ€μ μΈ λ””μžμΈμ„ μ§€ν–₯ν•©λ‹ˆλ‹€. * **Achromatic Base**: λΈ”λž™(#171717)κ³Ό ν™”μ΄νŠΈλ₯Ό 기본으둜 ν•˜λ©°, μ •λ³΄μ˜ ꡬ뢄은 얇은 헀어라인(#ebebeb)을 μ‚¬μš©ν•©λ‹ˆλ‹€. * **Fluid & Responsive**: κ³ μ •λœ ν”½μ…€ λŒ€μ‹  ν™”λ©΄ 크기에 λΉ„λ‘€ν•˜μ—¬ UI 밀도가 λ³€ν•˜λŠ” μœ λ™μ  μŠ€μΌ€μΌλ§ μ‹œμŠ€ν…œμ„ μ μš©ν•©λ‹ˆλ‹€. ### 2. νƒ€μ΄ν¬κ·Έλž˜ν”Ό 및 μžκ°„ (Typography & Letter-spacing) * **Font Family**: `Pretendard` 단일 폰트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. * **Letter-spacing**: λͺ¨λ“  ν…μŠ€νŠΈμ— `-0.02em` (-2%) μžκ°„μ„ μ μš©ν•˜μ—¬ 밀도 μžˆλŠ” 가독성을 ν™•λ³΄ν•©λ‹ˆλ‹€. * **Typography Scale**: * **XS**: `clamp(10px, 1.2vmin + 0.2vw, 15px)` - 보쑰 ν…μŠ€νŠΈ * **SM**: `clamp(12px, 1.4vmin + 0.3vw, 18px)` - ν•„ν„°, 일반 라벨, ν…Œμ΄λΈ” 헀더 * **Base**: `clamp(14px, 1.6vmin + 0.4vw, 22px)` - λ³Έλ¬Έ, ν…Œμ΄λΈ” 데이터 * **MD**: `clamp(18px, 2.5vmin + 0.5vw, 30px)` - μ„Ήμ…˜ μ†Œμ œλͺ© * **LG**: `clamp(24px, 4vmin + 0.6vw, 48px)` - νŽ˜μ΄μ§€ λŒ€μ œλͺ© * **XL**: `clamp(32px, 6vmin + 0.8vw, 72px)` - 핡심 톡계 μ§€ν‘œ * **Layout Units**: * **Header Height**: `clamp(50px, 8vmin, 90px)` * **Base Spacing**: `clamp(0.75rem, 3vmin, 3rem)` * **Radius**: `clamp(6px, 1.5vmin, 16px)` ### 3. 컬러 νŒ”λ ˆνŠΈ (Vercel Stark Palette) * **Primary**: `#171717` (Stark Black) - ν…μŠ€νŠΈ, μ£Όμš” λ²„νŠΌ, κ°•μ‘° μš”μ†Œ. * **Secondary**: `#888888` (Mute) - 보쑰 ν…μŠ€νŠΈ, λΉ„ν™œμ„± μ•„μ΄μ½˜. * **Border**: `#ebebeb` (Hairline) - 정보 ꡬ뢄선. * **Background**: `#ffffff` (Canvas), `#fafafa` (Soft), `#f5f5f5` (Soft 2). * **Accents**: Blue(`#0070f3`), Orange(`#f5a623`), Danger(`#ee0000`). ### 4. μ»΄ν¬λ„ŒνŠΈ 및 λ ˆμ΄μ•„μ›ƒ κ·œμΉ™ (Component Rules) * **Header & Navigation**: * 상단 1μ—΄ 톡합 λ°” ν˜•νƒœλ₯Ό μœ μ§€ν•˜λ©°, GNB와 LNBλ₯Ό 동일 라인에 λ°°μΉ˜ν•˜μ—¬ 곡간을 효율적으둜 μ‚¬μš©ν•©λ‹ˆλ‹€. * **Unified Filter Bar**: * 검색창과 ν•„ν„°λŠ” 상단 타이틀 λ°”λ‘œ μ•„λž˜(κΈ°μ‘΄ μ•‘μ…˜ λ²„νŠΌ 라인)κΉŒμ§€ μ˜¬λ €μ„œ λ°°μΉ˜ν•©λ‹ˆλ‹€. * **Action Group**: 'μžμ‚° μΆ”κ°€', 'λΆ€ν’ˆ λ§ˆμŠ€ν„°' λ“±μ˜ μ£Όμš” μ•‘μ…˜ λ²„νŠΌμ€ 검색창과 같은 라인의 μ΅œμš°μΈ‘μ— μ •λ ¬ν•©λ‹ˆλ‹€. * **Dashboard**: * **Single-Screen View**: 1920*1080(λ˜λŠ” 1920*919) ν•΄μƒλ„μ—μ„œ 슀크둀 없이 ν•œ 화면에 핡심 정보가 λͺ¨λ‘ 보이도둝 μ΅œμ ν™”ν•©λ‹ˆλ‹€. * **Fixed Charts**: 차트 λ‚΄λΆ€ μˆ«μžλ‚˜ μš”μ†Œμ— μ• λ‹ˆλ©”μ΄μ…˜(`animation: false`) 및 ν”Œλ‘œνŒ… λ ˆμ΄λΈ”μ„ λ°°μ œν•˜μ—¬ 정적인 μ•ˆμ •μ„±μ„ ν™•λ³΄ν•©λ‹ˆλ‹€. * **Footer**: * ν™”λ©΄ μ΅œν•˜λ‹¨μ— μœ„μΉ˜ν•˜λ©°, ν…μŠ€νŠΈλŠ” **우츑 μ •λ ¬(Right-aligned)**ν•©λ‹ˆλ‹€. * 상단에 1px 헀어라인 ꡬ뢄선을 κ°€μ§‘λ‹ˆλ‹€. * **Security & UX**: * **Text Selection**: μ‚¬μš©μžμ˜ μ‹€μˆ˜μ— μ˜ν•œ UI λ“œλž˜κ·Έ λ°©μ§€λ₯Ό μœ„ν•΄ μž…λ ₯μ°½(`input`, `textarea`)을 μ œμ™Έν•œ 전체 μ˜μ—­μ˜ ν…μŠ€νŠΈ 선택을 μ°¨λ‹¨ν•©λ‹ˆλ‹€. * **View Toggle**: 'μ„œλ²„' νƒ­ λ“± νŠΉμ • νƒ­μ—μ„œλ§Œ 'λͺ©λ‘λ³΄κΈ°' μ²΄ν¬λ°•μŠ€λ₯Ό 톡해 λ·°λ₯Ό μ „ν™˜ν•˜λ©°, κ·Έ μ™Έ 화면은 리슀트 μ€‘μ‹¬μ˜ UIλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.