Skip to content

안드로이드에 백그라운드 알람을 줄 수 있는 서버입니다.

Notifications You must be signed in to change notification settings

seongjae6751/BackgroundNotificationInNodejs

 
 

Repository files navigation

백그라운드 키워드 알리미 프로젝트

시스템 구상도

구상도

Nodejs 서버

  1. 안드로이드 클라이언트의 요청을 받아 내바 파이썬(크롤링) 스크립트를 실행한다.
  2. 결과를 안드로이드 클라이언트에 반환한다.
  3. 서버는 데이터 베이스에 데이터를 추가, 삭제, 조회 기능을 가진다.

Python 요구사항

1. 서버 내부의 html을 읽어옴.
2. 새로운 결과 있다면 출력 : [title, url, Date] 
3. 새로운 결과가 없다면 출력 : ["noResult"]
4. 가장 최근 공지 고유번호 설정(변화가 없으면 안해도됨.)

참고사항


회의 기록

22.11.15

  • 팀원 파이썬 스크립트 제작 진행도 보고 받음.
  • 팀원에게 REST API 사용법을 알려줌.
    • 팀원은 REST API 서버로 부터 데이터를 받아올 수 있다.
  • 자세한 내용은 회의 PPT 확인.

버그 리포트

22.11.18

컨트롤러에서 req.query.userid 를 받을 때
userid가 null 경우 res.status(400).send("에러") 처리는 있었으나
return으로 함수를 종료하지 않아 그 뒤에 코드가 실행되어 에러가 발생하고 서버가 죽어버리는 문제가 있었음.
=> return 문으로 함수 종료.

전체 컨트롤러에 if(req.query.userid == null) 구문을 추가하고 테스트를 진행하지 않아서 생긴 문제. 실수로 if(req.query.userid) 식으로 추가한 컨트롤러가 있었고 모든 요청에 에러를 호출.
실제 테스트 코드를 다 작성하고 코드가 수정된 뒤 테스트를 통해 검증을 하는 것이 좋음.

About

안드로이드에 백그라운드 알람을 줄 수 있는 서버입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 98.8%
  • Other 1.2%