54 lines
2.1 KiB
Markdown
54 lines
2.1 KiB
Markdown
|
|
# SAM MNG 작업 현황
|
||
|
|
|
||
|
|
## 2025-11-20 (수) - Phase 1-1: 인증 시스템 구현 완료
|
||
|
|
|
||
|
|
### 주요 작업
|
||
|
|
- MNG 프로젝트 인증 시스템 구현 (Laravel Sanctum 기반)
|
||
|
|
- DaisyUI를 사용한 로그인 UI 구현
|
||
|
|
- Service-First 아키텍처 적용
|
||
|
|
|
||
|
|
### 추가된 파일:
|
||
|
|
- `app/Services/AuthService.php` - 인증 비즈니스 로직 (login, logout, createToken)
|
||
|
|
- `app/Http/Requests/Auth/LoginRequest.php` - 로그인 검증 FormRequest
|
||
|
|
- `app/Http/Controllers/Auth/LoginController.php` - 로그인 컨트롤러 (세션 인증)
|
||
|
|
- `resources/views/auth/login.blade.php` - DaisyUI 기반 로그인 화면
|
||
|
|
- `resources/views/dashboard/index.blade.php` - 임시 대시보드
|
||
|
|
- `CURRENT_WORKS.md` - 작업 이력 추적 파일
|
||
|
|
|
||
|
|
### 수정된 파일:
|
||
|
|
- `routes/web.php` - 인증 라우트 추가 (login, logout, dashboard)
|
||
|
|
- `postcss.config.js` - Tailwind CSS 4.x 대응 (@tailwindcss/postcss)
|
||
|
|
|
||
|
|
### 작업 내용:
|
||
|
|
1. **DB 스키마 분석**
|
||
|
|
- API 프로젝트의 공유 DB 구조 확인 (users, personal_access_tokens, sessions)
|
||
|
|
- Multi-tenant 구조 파악 (tenant_id, user_tenants)
|
||
|
|
|
||
|
|
2. **인증 시스템 설계**
|
||
|
|
- Service-First 패턴 적용
|
||
|
|
- FormRequest를 통한 검증 분리
|
||
|
|
- 세션 기반 웹 인증 (향후 API 토큰 인증 준비)
|
||
|
|
|
||
|
|
3. **구현 완료**
|
||
|
|
- AuthService: 비즈니스 로직 캡슐화
|
||
|
|
- LoginRequest: 이메일/비밀번호 검증 및 한글 메시지
|
||
|
|
- LoginController: 로그인/로그아웃 처리
|
||
|
|
- Blade 템플릿: DaisyUI 단순 디자인
|
||
|
|
|
||
|
|
4. **Vite/PostCSS 설정**
|
||
|
|
- Tailwind CSS 4.x PostCSS 플러그인 설치
|
||
|
|
- 프로덕션 빌드 완료 (public/build/)
|
||
|
|
|
||
|
|
### 테스트 결과:
|
||
|
|
- ✅ 라우트 등록 확인: `/login` (GET, POST), `/logout` (POST), `/dashboard` (GET)
|
||
|
|
- ✅ 로그인 페이지 접근: https://mng.sam.kr/login (200 OK)
|
||
|
|
- ✅ Vite 빌드 성공: CSS (7.97 KB), JS (102.67 KB)
|
||
|
|
|
||
|
|
### 다음 단계:
|
||
|
|
- [ ] Phase 1-2: User 모델 생성 및 DB 연결 테스트
|
||
|
|
- [ ] Phase 1-3: 실제 로그인 테스트 (테스트 사용자 생성)
|
||
|
|
- [ ] Phase 2: 대시보드 구현 (메뉴, 사이드바)
|
||
|
|
- [ ] Phase 3: 사용자 관리 기능
|
||
|
|
|
||
|
|
### Git 커밋:
|
||
|
|
- (예정) "feat: MNG 인증 시스템 구현 (Sanctum + DaisyUI)"
|