강상위

Final Submit

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