Spring Boot + React + MySQL + Redis + Docker + Kubernetes
## 📚 문서 목록
### 기본 환경 설정
- [01. 기본 환경 설정](01-basic-setup.md)
- [02. Java 및 Maven 설치](02-java-maven.md)
- [03. Node.js 설치](03-nodejs.md)
### 인프라 도구
- [04. Docker 설치](04-docker.md)
- [05. Kubernetes 설치](05-kubernetes.md)
### 데이터베이스 및 캐시
- [06. MySQL 설치](06-mysql.md)
- [07. Redis 설치](07-redis.md)
- [08. Nginx 설치](08-nginx.md)
### Spring Boot Backend
- [09. Spring Boot 프로젝트 구조](09-spring-boot-setup.md)
- [10. Entity 클래스 (Builder 패턴)](10-entity-classes.md)
- [11. Repository 및 DTO](11-repository-dto.md)
- [12. JWT 인증 및 Security 설정](12-jwt-security.md)
- [13. Service 계층](13-service-layer.md)
- [14. Controller 계층](14-controller-layer.md)
### React Frontend
- [15. React 프로젝트 설정](15-react-setup.md)
- [16. API 클라이언트 및 인증](16-react-auth.md)
- [17. React 페이지 컴포넌트](17-react-pages.md)
### Docker & Kubernetes
- [18. Docker 설정](18-docker-setup.md)
- [19. Kubernetes 배포](19-kubernetes-deploy.md)
### CI/CD
- [20. 로컬 Git 서버 (Gitea)](20-gitea-setup.md)
- [21. Jenkins CI/CD](21-jenkins-cicd.md)
### 테스트 및 운영
- [22. 전체 시스템 테스트](22-system-test.md)
## 🚀 빠른 시작
1. Ubuntu 시스템 업데이트
2. 01번부터 순서대로 문서 따라하기
3. 각 섹션별로 설치 및 설정 진행
4. 전체 시스템 테스트
## 💡 주요 기능
✅ JWT 기반 인증/인가
✅ Redis 캐싱으로 성능 최적화
✅ JPA를 활용한 데이터베이스 처리
✅ Builder 패턴을 활용한 깔끔한 코드
✅ Docker 컨테이너화
✅ Kubernetes 오케스트레이션
✅ CI/CD 파이프라인 구축
## 🛠️ 기술 스택
**Backend**
- Spring Boot 3.2.0
- Java 17
- MySQL 8.0
- Redis 7
- JWT
- JPA/Hibernate
**Frontend**
- React 18
- Vite
- Ant Design
- TanStack Query
- Axios
- React Router
**DevOps**
- Docker
- Kubernetes (Minikube)
- Nginx
- Gitea
- Jenkins
전체 글
- Ubuntu 서버로 Todo 시스템 개발 2025.11.12
Ubuntu 서버로 Todo 시스템 개발
2025. 11. 12. 22:27