- 코드 실행 시스템은 사용자가 코드를 작성하고 제출하여 서버에서 실행되는 결과를 반환하는 시스템입니다. 💻
- 주요 기능 요구사항은 사용자가 제출한 코드 실행 기능과 성공 여부에 대한 결과 반환입니다. ✅
- 비핵심 요구사항으로는 낮은 지연 시간, 사용자 간의 격리, 보안, 및 오류 복구가 있습니다. 🔒🚀
- 단일 서버 기반 시스템은 구현이 쉬우나 보안과 재현성 문제가 있습니다. 🐌⛔️
- Docker를 사용하면 각 사용자 코드를 독립적인 컨테이너에 실행하여 보안을 강화할 수 있습니다. 🛡️📦
- Docker를 적용할 경우 확장성 문제가 발생하며, Kubernetes를 적용하여 이를 해결할 수 있습니다. 🐋云
- Kubernetes는 여러 서버에서 컨테이너를 관리하고 확장성을 제공합니다. 🌐 💪