강상위

Final Submit

...@@ -14,14 +14,38 @@ ...@@ -14,14 +14,38 @@
14 - AlloyUI Scheduler 14 - AlloyUI Scheduler
15 - Selenium Web Driver 15 - Selenium Web Driver
16 16
17 -## Prerequisite 17 +## 실행 전 준비
18 -- Terminal Environment 18 +- db_samples_file에 따라 테스트 데이터베이스 파일 작업
19 +- app.js의 DB연결 설정
19 20
20 -- 1.Clone 21 +> mongoose.connect('mongodb://[계정]:[비밀번호]@[호스트]/[DB이름]');
21 -> git clone \<THIS-PROJECT\>
22 22
23 -- 2.Install modules 23 +## 현재 실행 가능한 기능들
24 -> cd \<THIS-PROJECT\> 24 +### 주의점
25 -> npm install 25 +- server_db/ 위치에 log라는 폴더가 있어야함
26 +- 현재 server_db/ 위치에 있는 chromedriver는 MacOS용이므로, 다른 환경에서 사용하기 위해서는 해당 OS에 맞는 chromedriver를 아래 링크에서 다운로드 받아야함
27 +- http://chromedriver.chromium.org/downloads
28 +- 최초 db_samples_file에 따라 생성하지 않았다면 users 정보가 없으므로 에러가 날 수도 있음. db_samples_file 작업 혹은 회원가입 선행 추천
26 29
27 -- 3.Run
...\ No newline at end of file ...\ No newline at end of file
30 +### 1.use.js
31 +- Selenium을 통한 스크랩핑 작업
32 +- 결과 : 지정된 "유재석"이라는 키워드로 동명이인의 목록, 이미지, 방송목록을 추출
33 +
34 +### 2.Web Server - 회원가입, 로그인, 로그아웃, 마이페이지
35 +- 일반적인 웹서버 작동
36 +- 계정명 khu120, 비밀번호 khu120 으로 테스트
37 +
38 +### 3.Web Server - 검색(1회)
39 +- 검색에서 원하는 인물을 검색하면 검색할 수 있음
40 +- 현재 스크래핑 데이터 중복문제 해결이 되지 않아 1회성 검색만 가능
41 +- 웹서버 재시작 시, 다시 검색기능 1회 사용가능
42 +
43 +### 4.Web Server - localhost/programs
44 +- 수동으로 입력된 program 출력화면
45 +
46 +### 5.Web Server - 시간표
47 +- DB연동하여 AlloyUI Scheduler로 구성된 나만의 시간표 표시
48 +
49 +### 6.Web Server - localhost/addtt
50 +- "아모르파티"라는 프로그램 정보를 수동으로 DB에 추가
51 +- 추가 후 시간표에서 추가된 정보를 볼 수 있음
...\ No newline at end of file ...\ No newline at end of file
......
1 +1.mongodb접속
2 +2.db선택(ex: myb)
3 +3.아래 절차에 따라 데이터 샘플 생성
4 +
5 +// users collection 생성 및 테스트 계정 삽입
6 +db.users.insertOne({"id" : "khu120", "pwd" : "$2a$08$1iBVuYJng3JrqMGGzMCXOe.cIYPau.SWEB2eqj/Q5gX7uWPQWotDG", "name" : "khu120"})
7 +
8 +// timetable collection 생성 및 테스트 데이터 삽입
9 +db.timetables.insertOne({"user_id" : "khu120", "pname" : "런닝맨", "pweekday" : 0, "start_hour" : 1, "start_min" : 50})
10 +db.timetables.insertOne({"user_id" : "khu120", "pname" : "짠내투어", "pweekday" : 6, "start_hour" : 20, "start_min" : 20})
11 +db.timetables.insertOne({"user_id" : "khu120", "pname" : "골목식당", "pweekday" : 0, "start_hour" : 20, "start_min" : 20})
...@@ -6,7 +6,8 @@ var mongoose = require('mongoose'); ...@@ -6,7 +6,8 @@ var mongoose = require('mongoose');
6 var passport = require('passport'); 6 var passport = require('passport');
7 7
8 //DB연결 8 //DB연결
9 -mongoose.connect('mongodb://00:00@00/00'); 9 +//mongoose.connect('mongodb://00:00@0.0.0.0/0');
10 +mongoose.connect('mongodb://00:00@0.0.0.0/0');
10 mongoose.Promise = global.Promise; 11 mongoose.Promise = global.Promise;
11 var db = mongoose.connection; 12 var db = mongoose.connection;
12 13
......