왜 Laravel인가? (with Go)
📝 초안 (Draft)
이 문서는 검토 중입니다. 내용이 변경될 수 있습니다.
Multi-SaaS Kit이 Laravel + Go 하이브리드 아키텍처를 핵심으로 선택한 이유를 설명합니다.
핵심 선택: 4대 기술 스택
Multi-SaaS Kit은 모든 플랫폼을 커버하는 풀스택 기술 스택을 제공합니다:
| 플랫폼 | 기술 | 역할 |
|---|---|---|
| 웹 (서버) | Laravel | 웹 애플리케이션, API, 비즈니스 로직, Admin |
| 고성능 서비스 | Go | 실시간 처리, 대용량 배치, WebSocket |
| 모바일 앱 | Flutter | iOS/Android 단일 코드베이스 |
| 데스크탑 앱 | Tauri | Windows/macOS/Linux 경량 앱 |
┌─────────────────────────────────────────┐
│ Laravel + Go (서버) │
│ 웹 API, 인증, 비즈니스 로직, 실시간 │
└────────────┬───────────┬────────────────┘
│ REST/ │
│ GraphQL │
↓ ↓
┌────────────┐ ┌────────────┐
│ Flutter │ │ Tauri │
│ (모바일) │ │ (데스크탑) │
│ iOS/Android│ │Win/Mac/Lin │
└────────────┘ └────────────┘
"Start with Laravel, Scale with Go, Reach everywhere with Flutter & Tauri"
AI 시대의 기술 스택 선택
"단일 언어" 시대에서 "최적 도구" 시대로
과거에는 Next.js, React, React Native처럼 JavaScript 단일 스택이 유행했습니다. 개발자가 하나의 언어만 학습하면 되는 이점이 컸기 때문입니다.
하지만 AI 코딩 시대에서는 상황이 달라졌습니다:
- AI는 언어에 관계없이 동일한 품질의 코드 생성
- 개발자의 언어 학습 비용이 크게 감소
- 각 영역에 최적화된 도구를 선택하는 것이 유리
→ 그래서 우리는 웹(Laravel), 고성능(Go), 모바일(Flutter), 데스크탑(Tauri)에 각각 최적의 기술을 선택했습니다.
Laravel 선택 이유
개발 생산성 최우선
SaaS 스타트업에서 가장 중요한 것은 빠른 출시입니다. Laravel은 풀스택 프레임워크 중 최고의 개발 생산성을 제공합니다.
| 기능 구 현 | Laravel | Spring | .NET | Django | Rails |
|---|---|---|---|---|---|
| 인증 시스템 | 2시간 | 16시간 | 8시간 | 4시간 | 2시간 |
| CRUD API | 4시간 | 12시간 | 8시간 | 6시간 | 4시간 |
| 파일 업로드 | 2시간 | 8시간 | 6시간 | 4시간 | 3시간 |
| 결제 통합 | 8시간 | 16시간 | 12시간 | 10시간 | 8시간 |
| 총 개발 시간 | 16시간 | 52시간 | 34시간 | 24시간 | 17시간 |
"Batteries Included" 철학
Laravel은 SaaS 개발에 필요한 모든 것을 기본 제공합니다:
- 인증/권한: Breeze, Sanctum (API 토큰)
- 큐/잡: Horizon으로 백그라운드 작업 관리
- 캐싱: Redis 통합 기본 지원
- 이메일: 다양한 드라이버 지원
- 파일 스토리지: S3, 로컬 등 통합 API
- 테스팅: PHPUnit, Pest 기본 설정