3차 프로젝트 4팀 Algo
- Next.js
- Tailwind CSS
- Supabase
| 브랜치 타입 | 네이밍 규칙 | 예시 | 설명 |
|---|---|---|---|
| 기능 개발 | feature/<기능명> |
feature/login |
새로운 기능 개발 |
| 버그 수정 | fix/<이슈번호>-<설명> |
fix/123-todo-delete-error |
버그 수정 |
| 리팩토링 | refactor/<설명> |
refactor/auth-flow |
코드 구조/성능 개선 |
| 배포 | develop |
develop |
기능 통합 |
| 이모지 | 코드 | 설명 | 예시 커밋 메시지 |
|---|---|---|---|
| ✨ | :sparkles: |
새로운 기능 추가 | ✨ 로그인 기능 추가 |
| 🐛 | :bug: |
버그 수정 | 🐛 리뷰 삭제 안되던 문제 수정 |
| ♻️ | :recycle: |
코드 리팩토링 | ♻️ auth 로직 정리 |
| 📝 | :memo: |
문서 추가/수정 | 📝 README 브랜치 규칙 추가 |
| 🎨 | :art: |
코드 포맷/스타일 개선 (기능 변경X) | 🎨 변수명 카멜케이스로 수정 |
| ✅ | :white_check_mark: |
테스트 추가/수정 | ✅ 유저 로그인 테스트 추가 |
| 🔧 | :wrench: |
설정 파일 수정 | 🔧 ESLint 설정 업데이트 |
| 🔥 | :fire: |
코드/파일 삭제 | 🔥 불필요한 mock 데이터 제거 |
| 📦 | :package: |
패키지 추가/업데이트 | 📦 supabase-js 버전 업그레이드 |
| 🚧 | :construction: |
작업 진행 중 (WIP) | 🚧 소셜 로그인 기능 구현 중 |
Tailwind CSS v4.0의 CSS 변수와 @custom-variant를 사용하여 라이트/다크 모드를 구현합니다. 모든 색상 정의는 globals.css 파일의 @theme 블록에 중앙 집중화되어 있습니다.
| 구분 | 파일/코드 위치 | 설명 |
|---|---|---|
| 다크모드 | tailwind.css → @custom-variant dark (&:where(.dark, .dark *)); |
.dark 클래스가 있을 때, @theme에서 정의한 색상을 다크모드 색상으로 덮어씌움 |
| 공통 색상 | tailwind.css → @theme 블록 |
테마와 상관없이 사용하는 색상 |
| 라이트모드 색상 (기본값) | tailwind.css → @theme 블록 |
라이트모드에서 사용하는 기본 색상 |
| 다크모드 색상 | tailwind.css → .dark 블록 |
다크모드에서 사용하는 색상 |
| 구분 | 변수 | 설명 | 예시 |
|---|---|---|---|
| 공통 색상 | --color-main |
메인, 강조 색상 | #9858f3 |
--color-alert |
알림 색상 | #F65050 | |
--color-alert-online |
온라인 알림 색상 | #59D22D | |
--color-alert-friend |
친구 알림 색상 | #FFD900 | |
| 배경 색상 | --color-background-main |
메인 배경 | #FFFFFF #121212 |
--color-background-sub |
서브 배경 | #FAFAFA #3C3C3C | |
| 텍스트 색상 | --color-text-main |
기본 텍스트 | #111827 #F9FAFB |
--color-text-sub |
보조 텍스트 (main보다 연함) | #6B7280 #D1D5DB | |
--color-text-light |
연한 텍스트 | #9CA3AF #6B7280 | |
--color-text-placeholder |
입력창 플레이스홀더 | #D1D5DB #374151 |
<div className="bg-background-sub p-4">
<p className="text-main">메인 텍스트</p>
</div>.dark 클래스가 적용되면 CSS 변수들이 다크 모드 값으로 자동 변경됩니다.