데브허브 | DEVHUB | Build an Event Ticket Platform with Spring Boot - Full Build - Intermediate ProjectBuild an Event Ticket Platform with Spring Boot - Full Build - Intermediate Project
- 이 프로젝트는 Java Spring Boot를 사용하여 컨퍼런스 및 콘서트와 같은 이벤트를 관리하고 티켓 판매 및 QR 코드 기반 검증 기능을 제공하는 실제 애플리케이션을 구축합니다. 🛠️
- 전체 개발 과정은 도메인 분석, REST API 및 아키텍처 설계, 프로젝트 설정(Spring Security 포함), 도메인 구현, 이벤트 생성 및 관리, 티켓 판매 및 구매, 그리고 QR 코드 생성 및 스캔을 통한 티켓 검증으로 구성됩니다. 🗺️
- 이 비디오는 Java, Spring Boot, Spring Security에 대한 사전 지식을 요구하며, OAuth 2, OpenID Connect, React, NPM에 대한 이해가 권장됩니다. 📚
- 시스템은 이벤트 생성, 티켓 판매, QR 코드 티켓 생성, 이벤트 관리 및 티켓 배포 프로세스 간소화를 위한 웹 기반 플랫폼입니다. 🌐
- 주요 정의에는 특정 날짜/시간/장소와 티켓팅이 필요한 '이벤트', 고유한 QR 코드를 포함하는 '티켓', 그리고 티켓 정보 저장 및 진위 확인에 사용되는 'QR 코드'가 포함됩니다. 🏷️
- 네 가지 핵심 사용자 스토리는 이벤트 주최자의 '이벤트 생성 및 구성', 이벤트 참가자의 '티켓 검색 및 구매', 주최자의 '티켓 판매 모니터링 및 관리', 그리고 이벤트 스태프의 'QR 코드 스캔을 통한 티켓 유효성 검사'입니다. 📝
- 시스템은 이벤트 주최자, 이벤트 참가자(참석자), 이벤트 스태프의 세 가지 주요 사용자 유형을 지원하며, 각 유형별로 고유한 요구사항과 상호작용 방식을 가집니다. 👥
- 사용자 페르소나는 기업 이벤트 관리자, 이벤트 기획 전문가, 파트타임 이벤트 주최자(주최자), 바쁜 학부모, 젊은 이벤트 참가자, 기업 네트워킹 참석자(참석자), 이벤트 스태프 코디네이터(스태프)로 세분화되어 사용자 요구사항을 심층적으로 이해합니다. 🧑💻
- 티켓 판매 기능에는 다양한 티켓 유형 설정, 유형별 총 티켓 수 지정, 판매 지표 대시보드, 구매자 세부 정보 확인, 티켓 과다 판매 방지 및 지정된 종료 날짜에 자동 판매 중지 기능이 포함됩니다. 📈
- 티켓 검증 기능은 모바일 장치를 통한 QR 코드 스캔, 즉각적인 티켓 유효성 상태 표시, 중복 티켓 사용 방지, 그리고 QR 스캔 실패 시 수동 티켓 번호 입력 기능을 포함합니다. 📱