스프링 레거시 무료 배포 방법 정리
스프링 레거시(Spring Legacy) 무료 배포 방법 정리
스프링 레거시(Spring MVC 기반 프로젝트)를 무료로 배포할 수 있는 다양한 방법을 소개합니다.
✅ 1. Render (render.com)
- 장점: 무료 플랜, Spring Boot와 잘 작동, WAR/JAR 가능
- 설정 방식: GitHub 연동 → Build & Run 명령 입력
- 예시:
./gradlew build && java -jar build/libs/your-app.jar - 주의사항: 무료 플랜은 일정 시간 미접속 시 슬립 모드
✅ 2. Railway (railway.app)
- Spring MVC 및 Boot 모두 배포 가능
- GitHub 연동 → 자동 빌드/배포
- 무료 플랜: 월간 500시간 사용 가능
✅ 3. Fly.io (fly.io)
- 강력한 무료 플랜 제공 (Docker 기반)
- Tomcat + WAR 구조도 Docker로 포장하면 배포 가능
- 무료: 월 3개 VM, 각 256MB RAM
❌ 4. Vercel / Netlify
- 정적 사이트 전용
- Spring MVC는 동적 웹앱이므로 사용 불가
✅ 5. VPS + Tomcat 직접 배포
Oracle Cloud Free Tier
- 무료 VPS 제공 (Arm VM, 1GB RAM)
- 직접 Tomcat 설치 후 WAR 배포 가능
- 도메인 연결도 가능
AWS Free Tier
- 1년간 EC2 무료
- Linux 서버에서 Tomcat + WAR 배포
✅ 6. 로컬 Docker + Ngrok
- 외부에 임시로 공개하고 테스트할 때 유용
- 개발 중 빠르게 외부 공유할 수 있음
💡 팁:
Vercel, Netlify는 Spring MVC처럼 서버가 필요한 앱에는 적합하지 않습니다. 정적 페이지 배포용이에요.
Vercel, Netlify는 Spring MVC처럼 서버가 필요한 앱에는 적합하지 않습니다. 정적 페이지 배포용이에요.
📊 정리표
| 플랫폼 | 가능 여부 | 특징 | 추천 대상 |
|---|---|---|---|
| Render | ✅ | 쉬운 설정, 무료 슬립 있음 | 빠르게 배포하고 싶을 때 |
| Railway | ✅ | 자동화, UI 친화적 | 간편한 관리 원할 때 |
| Fly.io | ✅ | Docker 필요, 자유도 높음 | 커스터마이징 중요할 때 |
| Oracle Cloud | ✅ | 서버 직접 운영 가능 | 리눅스 운영에 익숙할 때 |
| Heroku | ❌ | 현재 무료 없음 | 과거엔 추천되었으나 현재는 X |
📝 결론
Spring Legacy (WAR 구조 기준) 프로젝트를 무료로 배포하려면 다음 순서를 추천합니다:
- Oracle Cloud Free Tier + Tomcat 직접 설치 (가장 자유도 높음)
- Fly.io (Dockerfile만 잘 작성하면 유연한 배포 가능)
- Render / Railway (Spring Boot형 JAR일 경우 가장 쉬움)
당신의 Spring Legacy 프로젝트가 성공적으로 배포되길 바랍니다! 🚀