Skip to content

프로젝트 구조 ​

memesplora/
├── backend/                    # Go 백엔드
│   ├── cmd/server/main.go     # 진입점
│   └── internal/
│       ├── device/            # RAM/VRAM 장치 관리
│       ├── fs/                # 인메모리 파일 시스템
│       ├── api/               # REST API 핸들러
│       ├── api/middleware/     # 인증, CORS, 속도 제한
│       ├── s3/                # S3 호환 API
│       ├── webdav/            # WebDAV 프로토콜
│       └── service/           # 비즈니스 로직 계층
├── frontend/                   # React SPA
│   └── src/
│       ├── api/               # API 클라이언트 (Axios)
│       ├── components/        # 공유 컴포넌트
│       ├── pages/             # 페이지 컴포넌트
│       ├── stores/            # Zustand 상태 관리
│       ├── types/             # TypeScript 타입 정의
│       └── utils/             # 유틸리티 함수
├── docs/                       # VitePress 문서
│   ├── .vitepress/config.ts   # VitePress 설정
│   ├── guide/                 # 사용자 가이드 (영어)
│   ├── architecture/          # 아키텍처 문서 (영어)
│   ├── api/                   # API 참조 (영어)
│   ├── zh-CN/                 # 중국어 문서
│   ├── hi/                    # 힌디어 (랜딩 페이지)
│   ├── es/                    # 스페인어 (랜딩 페이지)
│   └── ...                    # 기타 언어
├── scripts/                    # 빌드 및 테스트 스크립트
├── .github/workflows/         # CI/CD 파이프라인
├── Dockerfile
├── docker-compose.yml
└── Makefile

Apache License 2.0