Toggle navigation
Toggle navigation
This project
Loading...
Sign in
강상위
/
my-broadcasting
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
강상위
2018-12-19 23:10:16 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
fbb9b0e92142bcfe173328e8fdbb01e6b7b5acf0
fbb9b0e9
1 parent
21801178
Final Submit
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
45 additions
and
9 deletions
README.md
db_samples_file.txt
server_db/app.js
오픈소스SW발표_나만의편성표_2013104043_강상위.pdf
README.md
View file @
fbb9b0e
...
...
@@ -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
...
...
db_samples_file.txt
0 → 100644
View file @
fbb9b0e
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})
server_db/app.js
View file @
fbb9b0e
...
...
@@ -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
;
...
...
오픈소스SW발표_나만의편성표_2013104043_강상위.pdf
0 → 100644
View file @
fbb9b0e
No preview for this file type
Please
register
or
login
to post a comment