작업내역 2주차 금요일 - donggeonoh/bithumb-techcamp-ios-1st GitHub Wiki

작업 내역

  • 동건
    • 네트워크 통신을 통한 데이터 갱신
      • Candlestick API를 통해 데이터를 받아오고 화면에 갱신
      • WebSocket Ticket API를 통해 데이터를 받아오고 최신 데이터로 갱신 및 추가
    • 그래프 x축 기준을 시간으로 설정
  • 제로
    • 코인 리스트 화면에서 검색 했을 때 정렬버튼을 누르면 적용되는것 구현
    • 관심/원화 탭 적용 중
  • 허황
    • 코인 상세 화면 구현
    • 코인 호가 화면 구현(진행 중)

문제점

  • 동건

    • 데이터를 모두 불러오게 되면 한 화면에 모든 데이터를 보여주는 문제
    • 데이터를 한꺼번에 다 넣기 때문에 페이지네이션 같은 데이터를 일부분만 불러오는 것에 대한 고민
    • 정적인 계산으로 X축 좌표를 계산하는 문제 (동적으로 계산 시 불필요한 데이터 필터링을 할 필요 없음)
    • 화면 끝으로 가면 팅기는 문제
    • Candlestick API 에서 가장 최신 데이터의 경우 24시간 기준 1시간을 기준으로 한 데이터를 가져오는 문제

      최신 데이터 이전 데이터는 오전 00시 기준으로 24시간을 기준으로 하여 데이터를 불러오지만, 최신 데이터는 최근 시간에서 1시간을 기준으로 데이터를 가져오게 된다. 이 때 해결 방법은 최신 데이터 이전 데이터로만 가져오게 하고 웹소켓을 통해 데이터를 갱신시켜주었다.

  • 제로

    • 관심 코인목록과 원화(전체)코인목록이 따로 있는데다가 각각의 filter 목록도 따로 있어서 코드를 간결하게 하기 어려움이 있었음

      filter목록을 없애고 Array의 private extension으로 filter와 sorted함수를 구현하여 코드를 간결화 시킴

    • 코인목록을 스크롤할때 섹션 헤더 뷰가 걸치는 시점에 관심/원화 탭 중 하나가 선택되도록 해야하는데 섹션 헤더 뷰가 걸치는 시점을 알아내기가 어려움
  • 허황

    • 호가 내역(매수, 매도) 데이터를 받은 컬렉션 뷰가 셀을 다 그린 시점을 알 수 없다.

      호가 내역을 서버에서 받아오고 컬렉션 뷰에 전달하는 과정에서 컬렉션 뷰가 셀을 다 그린 시점을 명확하게 알 수 없어 스크롤이나 서브 뷰를 만드는 과정에서 문제가 있었다. 컬렉션 뷰가 데이터를 받아 어떻게 셀을 그리는지 과정을 살펴보고 완료 시점을 찾아 스크롤 및 서브뷰 생성을 호출해 줘야 할 것 같다.