안녕하세요 오늘은 제가 지난 학기 중에 진행했던
프로젝트를 소개해보려 합니다.
공연을 좋아하시는 분들이라면 한 번쯤은 예매나 입장에서 불편함을 겪어보신 적 있으실 텐데요.
저희 팀은 이런 문제를 해결하고자
소규모 공연을 위한 통합 관리 플랫폼을 개발하게 되었습니다!
어떤 서비스인지,
그리고 어떻게 개발했는지 궁금하시다면 끝까지 읽어주세요!
1. 프로젝트 개요

SPOTL 프로젝트는 공연 문화의 민주화와
접근성 향상을 위해 기획된 혁신적인 플랫폼 서비스입니다.
"SPOTLIGHT"의 본질적 가치에서 영감을 받아,
무대 위 주인공이 되고자 하는 모든 이들에게 기회를 제공하는 것을 핵심 가치로 삼고 있습니다.

개발 배경을 살펴보면,
코로나19 이후 급격히 위축되었던 공연 시장이 2021년을 기점으로 빠른 회복세를 보이며 새로운 도약의 시기를 맞이했습니다.
이러한 시장 변화에 주목하여, 기존 공연 플랫폼의 한계를 넘어서는 새로운 서비스의 필요성이 대두되었습니다.
실제로 2021년 2,838억원이었던 공연 티켓 판매액이 2022년 6,651억원으로
134% 급증한 데이터는 이러한 시장 수요를 명확히 보여주고 있습니다.
이러한 시장 환경 속에서 SPOTL은 단순한 티켓 판매 플랫폼을 넘어,
공연 기획부터 실행까지 아티스트와 관객을 유기적으로 연결하는 통합 솔루션을 제공함으로써,
공연 문화의 새로운 패러다임을 구축하고자 합니다.

현재 공연 시장은 대규모 공연과 소규모 공연 모두에서 수요가 지속적으로 증가하는 추세를 보이고 있습니다.
그러나 특히 소규모 공연 분야에서 발생하는 다양한 운영상의 문제점들이 성장의 걸림돌로 작용하고 있습니다.
첫째, 공연장 대기 줄이 길어 분위기가 저하되고 관객들의 불만이 고조되는 상황이 빈번히 발생하고 있습니다.
또한 디지털 티켓 확인이나 빠른 입장과 같은 기본적인 운영 효율화 요소들이 미비하여,
공연의 질적 향상을 저해하는 요인으로 작용하고 있습니다.
둘째, 공연 정보의 수기 관리로 인한 비효율성이 심각한 수준입니다.
A4 용지 기반의 아날로그 운영 방식은 시간 낭비를 초래할 뿐만 아니라,
관객들의 정보 관리와 소통에도 어려움을 야기하고 있습니다.

또한, QR코드나 디지털 시스템과 같은
현대적 솔루션의 부재는 입금 확인 및 티켓 관리에서도 큰 문제점으로 지적되고 있습니다.
이와 같은 사례들은 통합적 디지털 공연 관리 플랫폼의 시급성을 명확히 보여주고 있습니다.
특히 젊은 세대가 주축이 되는 소규모 공연계에서
디지털 전환의 필요성이 더욱 절실히 대두되고 있습니다.
따라서 저희 SPOTL 프로젝트는 소규모 공연 시장의 운영 비효율성을 해결하고,
디지털 전환을 가속화하기 위해 통합 공연 관리 서비스를 개발하게 되었습니다.
2. 서비스 소개

SPOTL의 주요 기능은 다음과 같이 공연 주최 및 예약, 공연 리스트 확인, QR을 통한 티겟 관리로 구분할 수 있습니다.

SPOTL 애플리케이션은 공연 운영을 효율적으로 관리할 수 있도록 역할 기반 시스템을 도입하였습니다.
최상위 관리자는 시스템 전체를 관리하는 최고 권한을 가지며,
관리자 계정을 생성하고 공연 관련 모든 사항을 총괄할 수 있습니다.
또한 고객 문의 처리와 결제 관련 승인 및 정산 업무를 수행할 수 있습니다.
관리자는 개별 공연의 정보를 관리하는 권한을 가지며,
공연장에서 관람객의 정보와 입장을 관리할 수 있습니다.
특히 QR 코드를 통한 입장 인증 시스템을 직접 운영하는 역할을 담당합니다.
일반 사용자는 공연 정보를 확인하고 예매할 수 있는 권한을 가지며,
발급받은 QR 코드를 통해 공연장에 간편하게 입장할 수 있습니다.
3. 사용한 기술 스택 안내

개발 기간 : 2024.09. ~ 2024.11
개발 인원 : 2명
SPOTL 프로젝트는 React Native 기반의 Expo를 활용하여 모바일 애플리케이션을 개발하였으며,
Spring Boot와 MySQL을 기반으로 백엔드 시스템을 구축하였습니다.
또한, Postman을 활용하여 API 테스트 및 문서화를 진행하였습니다.

본 프로젝트에서 저는 백엔드 개발을 담당하였습니다.
Spring Boot를 기반으로 공연 정보, 예매, 사용자 인증 등 주요 기능을 제공하는
RESTful API를 설계하고 구현하였으며,
MySQL을 활용하여 데이터베이스 스키마를 설계하고 성능을 최적화하였습니다.
또한, Spring Security와 JWT를 적용하여 인증 및 권한 관리를 구축하고,
Bcrypt를 활용한 비밀번호 암호화 및 CORS 정책을 설정하여 보안을 강화하였습니다.

파일 업로드 기능을 위해 Amazon S3를 연동하였으며,


CoolSmsServiceAPI를 이용한 SMS 알림 전송,
NaverMapAPI를 활용한 공연장 위치 정보 제공 등의 외부 API 연동을 수행하였습니다.

API 문서화는 Swagger를 통해 진행하였으며, Postman을 이용한 테스트를 통해 안정성을 확보하였습니다.
또한, CloudType을 활용한 배포 및 운영 환경을 구축하였습니다.
4. 서비스 상세 소개

해당 어플리케이션의 서비스 흐름도는 다음과 같이 진행이 되는데요
먼저, 주최자는 공연 이벤트를 생성하고, 최고 관리자의 승인을 받은 후 사용자에게 공개됩니다.
사용자는 공연을 예약하고, 주최자의 승인을 거쳐 QR 티켓을 발급받게 됩니다.
이후 공연 입장 시 QR 코드를 스캔하여 신속하게 입장할 수 있게 됩니다.

본 서비스의 이해를 돕기 위한 실행화면입니다.
먼저, 사용자는 먼저 휴대폰 번호를 입력하게 됩니다.
입력된 번호가 데이터베이스에 등록된 경우,
비밀번호를 입력하여 로그인할 수 있으며,
등록되지 않은 경우에는 인증번호 인증 절차를 거쳐 신규 회원가입이 진행됩니다.
이를 통해 보안성을 강화하고, 사용자 정보를 안전하게 관리할 수 있도록 설계되었습니다.

홈 화면에서는 현재 진행 중인 공연 목록을 확인할 수 있으며,
사용자는 원하는 공연을 선택하여 상세 정보를 조회할 수 있습니다.
또한, 내 정보 페이지에서는 사용자가 직접 개최한 공연과 예약한 공연을 한눈에 확인할 수 있도록 구성되어 있습니다.

공연을 개최하는 경우, 공연명, 장소, 일자, 공연 설명 등의 정보를 입력할 수 있으며,
장소는 NaverMapAPI를 활용하여 정확하고 일관된 도로명 주소를 입력하도록 지원합니다.
이를 통해 공연 장소의 정보가 통일성을 갖추고, 사용자는 보다 신뢰할 수 있는 위치 정보를 확인할 수 있습니다.

공연 예약이 완료되면 QR 코드가 자동으로 생성되며,
공연장 입장 시 주최자는 해당 QR 코드를 스캔하여 예약자의 신원을 확인할 수 있습니다.
이를 통해 공연 입장이 원활하게 진행되며, 효율적인 관객 관리가 가능해집니다.
이렇게 학기 중 개발한 소규모 공연 관리 플랫폼을 소개해드렸습니다!
이번 프로젝트를 통해 공연 운영의 디지털 전환이 얼마나 중요한지 다시 한번 느낄 수 있었고,
직접 시스템을 설계하고 구현하면서 많은 것을 배울 수 있었습니다.
앞으로도 사용자 경험을 개선할 수 있는 다양한 기능을 고민하며 발전시켜 나가고 싶습니다.
읽어주셔서 감사합니다!
혹시 궁금한 점이나 의견이 있으시면 언제든 댓글로 남겨주세요. 😊
깃허브 링크
https://github.com/Artrty
Artrty
Artrty has 4 repositories available. Follow their code on GitHub.
github.com
'📂 프로젝트 > 프로젝트' 카테고리의 다른 글
| 대학생 캡스톤 팀 프로젝트 - METAFUSE : 메타인지 향상을 위한 APP (우수상) (0) | 2025.02.05 |
|---|---|
| 대학생 프로젝트 - HealthyHomebody : AI 필라테스 홈트레이너 (0) | 2025.01.08 |