3개의 음원차트, 지니, 벅스, 멜론은 서버 오픈 시간 기준으로 실시간 크롤링
3개의 테이블에서 적절히 가중치를 계산하여 종합 순위를 매긴 음원차트를 제공
- Python 3.8.5(BeautifulSoup4)
- JavaScript ES6(Cheerio)
- Node.js Express
- Amazon RDS MySQL
- AWS Lambda
- cd my-app
- npm install
- node server/server.js
- localhost:3000 접속
- 서버에서 데이터베이스 쿼리를 요청하고 이를 활용해 기본 기능이라고 할 수 있는 CRUD 구현에 집중
- 서버에서 할 수 있는 테이블 가공을 클라이언트에서 하는 경향이 있음
- 벅스는 자바스크립트 Cheerio 라이브러리로 크롤링이 되지 않아서 파이썬 BeautifulSoup4 라이브러리로 크롤링 후 Amazon Lambda로 서버리스 API로 사용