Showing
4 changed files
with
45 additions
and
9 deletions
... | @@ -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 | ... | ... |
db_samples_file.txt
0 → 100644
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 | ... | ... |
오픈소스SW발표_나만의편성표_2013104043_강상위.pdf
0 → 100644
No preview for this file type
-
Please register or login to post a comment