M

my-broadcasting

fbb9b0e9 Final Submit · by 강상위

나만의 편성표 - 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에 추가
  • 추가 후 시간표에서 추가된 정보를 볼 수 있음