QR 코드를 통한 다양한 컨텐츠 관리 시스템
QR Manager는 다양한 형태의 컨텐츠를 QR 코드로 손쉽게 관리할 수 있는 웹 기반 시스템입니다.
사용자는 텍스트, 이미지, 비디오, 주소, 연락처, 미니게임, 현재위치 등 다양한 형태의 컨텐츠를 업로드하고 이에 대한 고유한 QR 코드를 자동으로 생성받을 수 있습니다.
특히 미니게임(퀴즈) 기능을 통해 교육용 컨텐츠 제작이 가능하며 실시간 랭킹 시스템으로 사용자들의 참여를 유도할 수 있습니다.
- 텍스트
- 이미지
- 비디오
- 주소/URL
- 연락처(vCard)
- 위치 정보
- 미니게임(퀴즈)
- 각 컨텐츠에 대한 고유 QR 코드 자동 생성
- Base64 인코딩 지원
- 안전한 파일명 처리
- 다양한 주제의 퀴즈 제공
- 실시간 점수 계산
- 상위 10위까지 랭킹 시스템
- 모바일 친화적 UI
- QR 생성
- QR 스캔
| 주소 | 텍스트 | 연락처 |
|---|---|---|
![]() |
![]() |
![]() |
| 이미지 | 동영상 |
|---|---|
![]() |
![]() |
| 미니게임 | 현재 위치 |
|---|---|
![]() |
- JDK 17 이상
- Maven
- H2 Database
- 저장소 클론
git clone https://github.com/kjunh972/QRManager.git- 프로젝트 디렉토리로 이동
cd QRManager- Maven으로 빌드
./mvnw clean package- 애플리케이션 실행
java -jar target/QRManager-0.0.1-SNAPSHOT.jar- 브라우저에서 접속
http://localhost:8056POST /upload- 새로운 컨텐츠 업로드 및 QR 코드 생성GET /view/{id}- 컨텐츠 조회GET /uploads/{filename}- 업로드된 파일 조회
GET /QuizJun- 퀴즈 게임 페이지POST /api/quiz/score- 퀴즈 점수 저장GET /api/quiz/leaderboard- 랭킹 조회
- 파일 업로드 크기 제한 (최대 50MB)
- 안전한 파일명 처리
- MIME 타입 검증
- XSS 방지












