japygo / going-home

집에 언제 가지 ✈️

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

집에 언제 가지 ✈️

항공권 검색 시 정해진 날짜가 아닌 기간에 따른 조회를 위한 프로젝트

기능

기본 검색

  • 출발지
  • 도착지
  • 가는 날
  • 오는 날

기간 검색

  • 출발지
  • 도착지
  • 기간/일정
    • ex) 4월 ~ 5월, 4박 5일 -> 기간 내에 가장 싼 일정 검색

검색 필터

  • 좌석등급
  • 시각
  • 가격
  • 항공사

추후 고려 사항

네이버 항공권 크롤링 소요 시간

  • 1번 요청 시 약 6 ~ 7초
  • 1달 = 30일 -> 6 * 30 = 180초 = 3분
  • 데이터를 비동기로 가져오면 소요 시간이 줄어들지 않을까?
  • 현재 Resttmeplate을 사용하기 때문에 비동기 처리가 안 된다.

크롤링 데이터 저장

  • 1번 요청 시 약 200 ~ 300개
  • 1달 = 30일 -> 6 * 250 = 1500개
  • 최대 1000개씩 나눠서 저장

기간 검색 데이터 전송

  • 현재 기간 a일 내에 항공권이 가는 날 b개, 오는 날 c개 일 경우 a x b x c개 생성
  • 기간 범위가 커질 수록 데이터 개수가 증가하고 유용하지 않는 데이터들도 증가할 가능성이 높다.

About

집에 언제 가지 ✈️


Languages

Language:Java 100.0%