일일회고
오늘의 키워드
- 구현 고민
- 트러블 슈팅
구현고민
행사의 참여자 수 자체를 제공하는 api는 없어, 어떻게 해야 인기 있는 행사를 가져 올 지에 대한 논리를 직접 생각 해봐야 했다.
처음 flow는 아래와 같이 생각하였다.
- SK API를 통해 데이터 제공 가능 여행지 목록을 가져옴 (123개의 여행지(시군구))
- SK API를 통해 123개의 시군구 코드를 통해 월 별 추정 여행자 수를 가져옴 --> 매번 123개의 정보를 가져오는 것은 비효율적 -> 미리 저장 assets
- 상위 10개를 뽑아냄
- 상위 10개에서 도를 뽑아냄
- 행사 검색 api를 이번 달의 행사 정보를 가져온 후 상위 10개의 도 이름으로 필터링 한 후 앞의 10개를 가져옴
- 뿌려줌
그런데 sk 국내 여행자 수 api로 많이 월 별 추정 여행자 수를 뽑아내려 했는데 일일 할당량이 100회이다.
전국 123개의 여행지가 있는데, 전국의 월 별 여행자 수를 한 번 찾을 때 마다 123회의 할당량이 드는데, 일일 100회이기 때문에, 불가능 할 것 같아 철회하고 다른 방법을 생각해본다.
- 되도록이면 공공 api 사용 (일일 사용량 1000회)
- 광역 지자체 지역 방문자 수 집계 데이터 정보 조회 api를 통해 지난 달의 지역 방문자 수를 가져와 수가 top 10을 가져옴 (이번 달의 방문자 수를 보려 했지만 데이터가 없었음)
- top 10에 지역을 가지고 있다가
- 행사 정보 api를 통해 이번 달의 열리는 축제를 1000개 가량 가져옴
- 행사들 중 top10 지역에서 하는 행사만 필터링
- 필터링 된 행사 중 10개만 임의 선택
- ViewPager에 보여주기
트러블 슈팅
ViewPager layout 관련 오류
원인
view pager의 아이템은 match_parent 속성을 가져야한다는 에러가 발생했다.
해결 과정
viewpager 가 갖는 아이템의 width, height를 모두 match_parent로 맞줘준다.
참고자료
ViewPager2 파헤치기
안녕하세요. 강남언니에서 Android 개발을 맡고 있는 David 입니다. 이번 글에서는 ViewPager2 의 새로운 기능, 사용방법 그리고 적용할 때 주의해야할 점에 대하여 다뤄보도록 하겠습니다. 대부분 앱
blog.gangnamunni.com
'내일배움캠프 7기 > TIL' 카테고리의 다른 글
내일배움캠프 7기 Android TIL 61일차 (2023.10.20) (0) | 2023.10.20 |
---|---|
내일배움캠프 7기 Android TIL 60일차 (2023.10.19) (0) | 2023.10.19 |
내일배움캠프 7기 Android TIL 58일차 (2023.10.16) (1) | 2023.10.16 |
내일배움캠프 7기 Android TIL 57일차 (2023.10.06) (0) | 2023.10.06 |
내일배움캠프 7기 Android TIL 56일차 (2023.10.05) (0) | 2023.10.05 |