누리빛 미술관 — 문화시설 예약·다국어 안내
방문객의 전시 예약과 다국어 작품 안내, 운영자의 전시·콘텐츠 관리를 연결한 전자정부프레임워크 웹 서비스입니다.
- 기술 스택
- 전자정부프레임워크(eGovFrame) 5.0.1 · Java 17 · Spring 6.2 · Spring Security 6.5 · MyBatis · MySQL 8.4 · React 19 · TypeScript · Vite
가상 기관·인물·작품으로 만든 데모입니다. 실제 고객사 수행 사례가 아니며 결제·문자 발송·소셜 로그인·비회원 예약·자동 번역은 제공하지 않습니다. 실제 개인정보는 입력하지 마세요.
데모 사이트 보기
구현 상세 보기접기
제작 목적
방문객의 전시 예약과 다국어 작품 안내, 운영자의 전시·콘텐츠 관리를 연결한 전자정부프레임워크 웹 서비스입니다. 회차별 정원과 예약 상태를 함께 관리하고, 언어별 안내의 편집본과 발행본을 나눠 공개할 자료를 통제하도록 만들었습니다.
핵심 구현
- 정원 확인과 예약 인원 반영을 조건부 UPDATE로 처리합니다. 중복 요청과 같은 회차의 중복 예약을 막고, 취소한 인원은 한 번만 복구합니다.
- 작품별 QR 안내에서 한국어·영어와 이미지·음성을 제공합니다. 번역이 없으면 한국어 자료를 보여주며, 버전·파일 체크섬과 열람용 HTML을 ZIP으로 내려받습니다.
- 언어별 안내를 작성 중·발행·이전 버전으로 구분합니다. 공개 API와 파일 다운로드는 공개 전시에 속한 발행본만 제공하도록 검사합니다.
- 방문객·운영자·콘텐츠 관리자·최고 관리자 권한을 서버에서 확인합니다. 전시·회차·예약자·공지·배너·변경 이력을 관리하고 업로드 파일의 형식·시그니처·크기를 검사합니다.