$ cd backend
$ npm install
$ npm run dev
- 개발자 분들은 dependency 추가 시
$ npm init -y를 해주세요
-
database/schema.sql 226행~ 실행
CREATE TABLE IF NOT EXISTS popular_site_clicks ( id SERIAL PRIMARY KEY, site_id INTEGER NOT NULL REFERENCES sites(id) ON DELETE CASCADE, category VARCHAR(100) NOT NULL DEFAULT 'general', clicked_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP ); CREATE INDEX idx_popular_site_clicks_time ON popular_site_clicks (clicked_at); CREATE INDEX idx_popular_site_clicks_category ON popular_site_clicks (category); CREATE INDEX idx_popular_site_clicks_category_time ON popular_site_clicks (category, clicked_at); CREATE INDEX idx_popular_site_clicks_site_time ON popular_site_clicks (site_id, clicked_at); -
database/sites_register.sql 실행 // 티켓팅 카테고리 사이트 수동 등록
-
서버 실행
npm run dev -
GET http://localhost:3001/api/sites/popular/popular-sites?period=realtime
키 값 역할 period [daily, weekly, realtime, all] 기간 설정 category ex. 대학, 티켓팅 조회할 카테고리 limit=5 (숫자) 가져올 사이트 수