Session #2 Business requirements & System Design / Architecture
- 커뮤니티 중심의 학습 환경 조성: 강사는 참여자들과의 커뮤니티 구축을 강조하며, 세션 중 질문과 피드백을 통해 상호작용을 독려합니다. 🤝
- 체계적인 세션 진행 방식: 각 세션은 강사의 구현 및 시연 후 질의응답 시간을 가지며, 모든 녹화 영상은 멤버 전용 유튜브 플레이리스트를 통해 제공됩니다. 📚
- 종합적인 게임 스토어 애플리케이션 비전: 플레이스테이션 스토어와 유사하게 게임 탐색, 검색, 상호작용 및 커뮤니티 기능을 포함하는 가상 게임 스토어 플랫폼 구축을 목표로 합니다. 🎮
- 명확한 관리자 및 사용자 역할 분리: 관리자(게임/사용자 관리, 댓글 중재)와 일반 사용자(게임 열람, 댓글 작성, 위시리스트, 게임 요청)의 기능과 권한이 명확히 구분됩니다. 🧑💻
- 강력한 커뮤니티 상호작용 기능: 비인증 사용자도 댓글을 읽을 수 있으며, 인증된 사용자는 댓글 작성, 새 댓글 알림 수신, 알림 설정 관리, 관리자의 부적절한 댓글 중재 기능이 포함됩니다. 💬
- 개인화된 사용자 경험 제공: 사용자는 위시리스트 관리, 신규 게임 요청, 프로필 업데이트(이메일, 비밀번호 등), 알림 환경 설정 등을 통해 맞춤형 경험을 누릴 수 있습니다. ✨
- 강력한 보안 및 인증 체계: OAuth/JWT 기반의 안전한 인증, 역할 기반 접근 제어(RBAC), 데이터 암호화(SSL/TLS), 안전한 비밀번호 저장, SQL 인젝션/XSS/CSRF 등 일반적인 취약점 방어 기능을 요구합니다. 🔒
- 사용자 중심의 UI/UX 디자인: 사용자 접근성을 위해 라이트/다크 모드를 지원하고, 데스크톱, 태블릿, 모바일 등 모든 기기에서 기능하는 반응형 디자인을 필수적으로 고려합니다. 📱
- 고성능 및 확장성 목표: 10,000명의 동시 접속 사용자도 성능 저하 없이 처리할 수 있어야 하며, 새로운 기능 추가 및 사용자 트래픽 증가에 유연하게 대응할 수 있는 시스템 아키텍처를 요구합니다. 🚀
- 글로벌 서비스 및 유지보수 용이성: 전 세계 사용자를 위한 다국어 지원(현지화)과 미래 개선을 위한 산업 표준을 따르는 잘 문서화된 코드베이스를 강조합니다. 🌍