프로젝트 배경
1) 문제점 (AS-IS)
- 신청 폭주로 인한 서버 불안정: 여름방학 시즌 신청 개시 직후 수천 명의 동시 접속자가 발생하여 기존 시스템의 응답 지연 및 다운 현상 발생.
- 수동 선발의 비효율성: 수만 건의 신청 데이터를 엑셀로 취합하여 수동으로 추첨 및 배정하느라 운영 인력의 업무 과부하 심각.
- 기관별 데이터 파편화: 35개 참여 기관의 프로그램 정보와 접수 현황이 통합되지 않아 실시간 모니터링 불가능.
2) 프로젝트 목표 (TO-BE)
- 고가용성 아키텍처 설계: 동시 접속 5,000명 이상을 수용할 수 있는 분산 서버 환경 구축 및 DB 튜닝.
- 지능형 자동 추첨 시스템: 공정성 확보를 위한 랜덤 알고리즘 및 1인당 신청 제한, 중복 당첨 방지 등 복합 로직 구현.
- 원스톱 운영 프로세스: 프로그램 등록 > 신청 > 추첨 > 인증 > 설문조사 > 수료증 발급까지 전 과정을 자동화.
3) 주안점
- 사용자 경험(UX) 최적화: 주 사용층인 초·중학생과 학부모를 고려한 직관적인 UI 및 반응형 웹(Mobile/PC) 구현.
- 데이터 무결성 확보: 선착순이 아닌 기간제 접수 후 알고리즘 추첨 방식을 도입하여 데이터 처리의 정확성 보장.
- 개인정보 보안 강화: 14세 미만 아동의 가입 처리를 위한 보호자 인증 및 I-PIN/휴대폰 인증 모듈 고도화.
- 신청 폭주로 인한 서버 불안정: 여름방학 시즌 신청 개시 직후 수천 명의 동시 접속자가 발생하여 기존 시스템의 응답 지연 및 다운 현상 발생.
- 수동 선발의 비효율성: 수만 건의 신청 데이터를 엑셀로 취합하여 수동으로 추첨 및 배정하느라 운영 인력의 업무 과부하 심각.
- 기관별 데이터 파편화: 35개 참여 기관의 프로그램 정보와 접수 현황이 통합되지 않아 실시간 모니터링 불가능.
2) 프로젝트 목표 (TO-BE)
- 고가용성 아키텍처 설계: 동시 접속 5,000명 이상을 수용할 수 있는 분산 서버 환경 구축 및 DB 튜닝.
- 지능형 자동 추첨 시스템: 공정성 확보를 위한 랜덤 알고리즘 및 1인당 신청 제한, 중복 당첨 방지 등 복합 로직 구현.
- 원스톱 운영 프로세스: 프로그램 등록 > 신청 > 추첨 > 인증 > 설문조사 > 수료증 발급까지 전 과정을 자동화.
3) 주안점
- 사용자 경험(UX) 최적화: 주 사용층인 초·중학생과 학부모를 고려한 직관적인 UI 및 반응형 웹(Mobile/PC) 구현.
- 데이터 무결성 확보: 선착순이 아닌 기간제 접수 후 알고리즘 추첨 방식을 도입하여 데이터 처리의 정확성 보장.
- 개인정보 보안 강화: 14세 미만 아동의 가입 처리를 위한 보호자 인증 및 I-PIN/휴대폰 인증 모듈 고도화.
핵심 기능

복합 조건 자동 추첨 엔진 (Smart Lottery Engine) - (관련 자료가 없어 AI로 생성한 이미지 입니다.)
단순 랜덤 방식이 아닌, '1인당 최대 당첨 횟수', '연령별/학년별 배정 비율', '과거 참여 이력' 등 10여 가지 복합 조건을 실시간으로 계산하여 공정하고 빠른 선발 로직을 수행합니다.

디지털 패스포트 및 인증 시스템 - (관련 자료가 없어 AI로 생성한 이미지 입니다.)
오프라인 활동 참여 후 QR코드 스캔 또는 출석 체크 시 자동으로 디지털 스탬프가 적립되며, 일정 기준 충족 시 '슈퍼 주니어닥터' 인증서가 자동 발급되는 게이미피케이션 요소를 도입했습니다.

기관 전용 파트너 CMS - (관련 자료가 없어 AI로 생성한 이미지 입니다.)
KBSI 외 30여 개 참여 연구기관이 직접 프로그램 일정, 정원, 설명 자료를 업로드하고 수정할 수 있는 권한별 관리자 모드를 제공하여 중앙 관리자의 업무 부담을 분산시켰습니다.

체험 후기 및 보고서 관리 (Review Management) - (관련 자료가 없어 AI로 생성한 이미지 입니다.)
참가 학생들이 작성한 체험 감상문을 이미지/텍스트 형태로 업로드하면 관리자가 우수작을 선정하고 전시할 수 있는 게시판 및 갤러리 관리 기능을 구축했습니다.
진행 단계
기획단계
2017.04.
요구사항 정의 및 AS-IS 분석, 사용자 시나리오(User Story) 설계, IA(정보구조) 및 화면설계서(SB) 작성.
디자인단계
2017.05.
메인/서브 UI 디자인, 과학적이고 미래지향적인 톤앤매너 설정, 반응형 가이드 라인 수립.
개발단계
2017.06.
프론트엔드(HTML5/CSS3) 및 백엔드(Java Spring Framework) 개발, DB 설계 및 API 연동, 추첨 알고리즘 코딩.
테스트단계
2017.08.
단위/통합 테스트, 부하 테스트(Stress Test)를 통한 임계치 점검, 보안 취약점 점검 및 조치.
런칭 및 안정화
2017.09.
실서버 배포, 초기 모니터링, 운영자 교육 및 매뉴얼 배포, 하자 보수 대기.
프로젝트 상세
본 프로젝트는 한국기초과학지원연구원(KBSI)이 주관하는 국내 최대 청소년 과학 체험 프로그램인 '주니어닥터'의 통합 운영 관리 시스템 구축 사업입니다.
35개 이상의 출연연 및 공공기관이 참여하고 수만 명의 신청자가 몰리는 대규모 행사의 특성상, 안정적인 트래픽 처리와 복잡한 추첨 로직의 자동화가 핵심 과제였습니다.
35개 이상의 출연연 및 공공기관이 참여하고 수만 명의 신청자가 몰리는 대규모 행사의 특성상, 안정적인 트래픽 처리와 복잡한 추첨 로직의 자동화가 핵심 과제였습니다.







