표제지
목차
제1장 서론 9
1.1. 연구 배경 및 목적 9
1.2. 연구 내용 및 범위 11
1.3. 논문의 구성 12
제2장 관련연구 13
2.1. O2O 기반 서비스 시스템 13
2.2. Node.js 기반 서버 플랫폼 16
2.3. 클라우드 기반 서비스 시스템 17
제3장 클라우드 기반 O2O 소독 서비스 시스템 설계 21
3.1. 사용자 및 시스템 기능 요구사항 분석 21
3.2. 클라우드 기반의 서버-클라이언트 MVC 패턴 설계 23
3.2.1. Model : MySQL 기반 데이터 모델 설계 24
3.2.2. View : 웹/앱 기반 Bootstrap View 설계 28
3.2.3. Controller : Node.js 기반 페이지 라우팅 설계 29
3.2.4. AWS 기반 아키텍처 설계 31
제4장 클라우드 기반 O2O 소독 서비스 시스템 구현 32
4.1. 구현 환경 32
4.2. MySQL 기반 데이터 모델 구현 33
4.3. 웹/앱 기반 Bootstrap View 구현 35
4.4. Node.js 기반 페이지 라우팅 구현 37
제5장 결론 48
참고문헌 49
ABSTRACT 50
표 1. 클라우드의 구축 유형에 따른 구분 18
표 2. 클라우드의 서비스 제공범위에 따른 구분 18
표 3. 시스템 기능 요구사항 22
표 4. EJS 적용 전/후의 코드 비교 28
표 5. 사용된 주요 node.js package의 역할 및 버전 32
표 6. DB 테이블 목록 및 기본 정보 33
표 7. mysql 모듈을 이용한 DB 연결 코드 34
표 8. express 모듈을 활용한 서버 실행 코드 37
표 9. passport 모듈 활용 코드 (app.js) 40
표 10. passport 모듈을 활용한 LocalStrategy 방식 구현 코드 (passport.js) 41
표 11. 게시판 조회 시 사용한 SELECT 쿼리문 42
표 12. Pagination 활용 코드 44
표 13. FCM 활용 코드 46
그림 1. O2O 서비스 분야 15
그림 2 클라우드 서비스 모델 비교 20
그림 3. MVC 패턴 구성도 23
그림 4. 설계한 데이터 모델의 E-R(개체-관계) 다이어그램 26
그림 5. Express 모듈 기반의 라우팅 구조 설계도 29
그림 6. 익스프레스 서버 구조도 30
그림 7. AWS 연동 서버-클라이언트 구성도 (web 기준) 31
그림 8. 웹 브라우저에서의 소독사업자 전용 뷰 화면 35
그림 9. 안드로이드 애플리케이션에서의 소독원 전용 뷰 화면 36
그림 10. O2O 서비스 시스템 index 화면 38
그림 11. 회원가입 화면 뷰 40
그림 12. 소독사업자 공고목록 조회 화면 42
그림 13. 소독원 모바일 애플리케이션의 소독공고 조회 및 신청 화면 43
그림 14. 소독원 실시간 매칭 화면 45
그림 15. 조건별 소독원 검색 화면 46
그림 16. 채용 완료 알림 메시지 팝업 47
그림 17. 소독작업 실시간 모니터링 화면 47