프로젝트 기간이 거의 5주라 기간이 널널하지 않을까라고 생각했던 내가 어리석을 정도ㅜㅋㅋ시간이 너무 잘 간다.
데이터를 불러왔으니까 그 불러온 상품들로 기능 구현을 시작해야됬다.
내가 맡은 부분은 데이터 상품들을 최고금리 순으로 나열하고, 또 사용자가 은행을 검색했을 때 해당 상품이 나올 수 있는 부분을 맡았다.
🔥기능
가장 높은 금리 들고 오기
[고민]
- 은행 상품에는 금리,복리 또는 개월 수 , 예금 적금에 따라서 다양한 상품이 있다.
있는 데이터를 다 넣고 최고금리를 가져오면 적금이 높을 꺼고 복리가 높을 꺼다.
그래서 금리를 높은 순차로 정렬해도 그 의미가 없어지는것같았다.
그래서 고민한 결과 금감원의 페이지에서 전체 데이터를 최고금리 순으로 뽑았을 때 어떤 기준으로 가져왔는지 알아보고, 금감원의 데이터 와 일치하게 가져와야 그만큼 믿음직한 데이터 결과라고 생각을 했다.
그래서 내린 결론은 12개월을 기준 점으로 잡고 예금과 적금을 분리하면 어떠할까 생각을 했다.
(지금은 12개월 예금으로 데이터를 정렬해둔 상태이고, 적금과 예금을 탭으로 분리를 해야할까 고민중이다🧐)
[시도]
일단 openAPI라 정해진 형식대로 가져와야했다. 내가 어떤 데이터를 더 갖고 싶다해도 그 형식을 벗어나면 오류가 났다.
그래서 원래는 url에서 쿼리스트링으로 바로 가져오려고 했는데 힘들것같았다.
[해결]
1.먼저 optionList의 save_trm이 "12"인 값을 먼저 가지고 온다.
2.그 값 중에서 intr_rate2(최고금리)가 가장 큰 대로 정렬(sort)해준다.
3.그리고 해당하는 데이터의 fin_prdt_cd와 baseList의 fin_prdt_cd가 일치하는 데이터의 상품명을 들고와서 map돌린다.
가지고 와야하는 데이터api 이름들이 헷갈리고 복잡해서 map이나 filter를 돌릴때 데이터명을 쫌 확실히 적어주면 좋겠다라는 생각을 했다. (i),(t),(v)이런식으로 하니까 헷갈렸다 나중에 ㅠ 로직을 이미 짜둔 상태라 날잡고 한번 이름들을 바꿔야겠다.
'TIL✨' 카테고리의 다른 글
top button구현 TIL (0) | 2023.02.18 |
---|---|
검색기능 구현 TIL (0) | 2023.02.14 |
TIL (0) | 2023.02.11 |
Open API 가 이렇게 고생시킬 줄이야 TIL (0) | 2023.02.11 |
TIL (0) | 2023.02.11 |