Apple is Apple
article thumbnail

일일회고


오늘의 키워드

  • 구현 고민
  • 트러블 슈팅

구현고민

행사의 참여자 수 자체를 제공하는 api는 없어, 어떻게 해야 인기 있는 행사를 가져 올 지에 대한 논리를 직접 생각 해봐야 했다.

처음 flow는 아래와 같이 생각하였다.

  1. SK API를 통해 데이터 제공 가능 여행지 목록을 가져옴 (123개의 여행지(시군구))
  2. SK API를 통해 123개의 시군구 코드를 통해 월 별 추정 여행자 수를 가져옴 --> 매번 123개의 정보를 가져오는 것은 비효율적 -> 미리 저장 assets
  3. 상위 10개를 뽑아냄
  4. 상위 10개에서 도를 뽑아냄
  5. 행사 검색 api를 이번 달의 행사 정보를 가져온 후 상위 10개의 도 이름으로 필터링 한 후 앞의 10개를 가져옴
  6. 뿌려줌

그런데 sk 국내 여행자 수 api로 많이 월 별 추정 여행자 수를 뽑아내려 했는데 일일 할당량이 100회이다.

전국 123개의 여행지가 있는데, 전국의 월 별 여행자 수를 한 번 찾을 때 마다 123회의 할당량이 드는데, 일일 100회이기 때문에, 불가능 할 것 같아 철회하고 다른 방법을 생각해본다.

  1. 되도록이면 공공 api 사용 (일일 사용량 1000회)
  2. 광역 지자체 지역 방문자 수 집계 데이터 정보 조회 api를 통해 지난 달의 지역 방문자 수를 가져와 수가 top 10을 가져옴 (이번 달의 방문자 수를 보려 했지만 데이터가 없었음)
  3. top 10에 지역을 가지고 있다가
  4. 행사 정보 api를 통해 이번 달의 열리는 축제를 1000개 가량 가져옴
  5. 행사들 중 top10 지역에서 하는 행사만 필터링
  6. 필터링 된 행사 중 10개만 임의 선택
  7. ViewPager에 보여주기

트러블 슈팅

ViewPager layout 관련 오류

원인

view pager의 아이템은 match_parent 속성을 가져야한다는 에러가 발생했다.

해결 과정

viewpager 가 갖는 아이템의 width, height를 모두 match_parent로 맞줘준다.

참고자료

 

ViewPager2 파헤치기

안녕하세요. 강남언니에서 Android 개발을 맡고 있는 David 입니다. 이번 글에서는 ViewPager2 의 새로운 기능, 사용방법 그리고 적용할 때 주의해야할 점에 대하여 다뤄보도록 하겠습니다. 대부분 앱

blog.gangnamunni.com

 

profile

Apple is Apple

@mjjjjjj