나만의 편성표 - My Personal Broadcating Schedule
Description
- 오픈소스SW개발 프로젝트
- 관심있는 인물이 출연하는 방송 프로그램을 검색하여 나만의 편성표를 만든다.
Environment
- Backend - Node.js
- Frontend - HTML5/CSS/Javascript
- DB - MongoDB
Used Modules
- express / bycrypt / passport.js
- Bootstrap
- AlloyUI Scheduler
- Selenium Web Driver
실행 전 준비
- db_samples_file에 따라 테스트 데이터베이스 파일 작업
- app.js의 DB연결 설정
mongoose.connect('mongodb://[계정]:[비밀번호]@[호스트]/[DB이름]');
현재 실행 가능한 기능들
주의점
- server_db/ 위치에 log라는 폴더가 있어야함
- 현재 server_db/ 위치에 있는 chromedriver는 MacOS용이므로, 다른 환경에서 사용하기 위해서는 해당 OS에 맞는 chromedriver를 아래 링크에서 다운로드 받아야함
-
http://chromedriver.chromium.org/downloads
- 최초 db_samples_file에 따라 생성하지 않았다면 users 정보가 없으므로 에러가 날 수도 있음. db_samples_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에 추가
- 추가 후 시간표에서 추가된 정보를 볼 수 있음