아삭아삭 iOS 개발

[TIL] 2022.08.2 (SeSAC iOS) 본문

TIL(Today I Learned)

[TIL] 2022.08.2 (SeSAC iOS)

바닐라머스크 2022. 8. 2. 23:53

 

오늘 공부한 내용들을 내가 잊지 않기 위해 기록합니다.

틀린 내용이 있을 수 있는 점 참고 부탁드립니다 :)

 

■ 오늘의 과제

1. Lottery API 구현하기 (완료)

  • 앱 실행하여 처음 네트워크 통신시, 매주 토요일 진행되는 로또 차에 맞춰, 가장 최근 회차를 가져오고 싶다면 어떻게 해야 할까?
    : '(기준일자로 잡을 특정 일자의 추첨일시) - (앱 실행시키는 현재일시)' 이 차이를 분 단위로 받아와서, 일주일치 분(10080분..ㅎ)으로 나눠서 구해봄
    - 두 일자의 시간차를 10080분으로 나눠서 몫을 기준으로 구분함
      1) 10080보다 작으면 : 아직 1주일이 안 지난 것(토요일이라 해도 아직 추첨일시 이전)이니 기준일자의 회차 return
      2) 10080보다 크면 : 몫을 Int 타입으로 구해서, 기준일자 회차에 더해서 그 결과를 return

    → 결과는 제대로 나왔으나, 음 사실 그닥 효율적이거나 깔끔한 로직은 아닌 것 같다ㅠㅠ
        어떻게든 구할 방법을 쥐어짜내다보니 10080분이라는 뭔가 무식하게 큰 숫자로 나눠버린 듯하다.. 다른 수강생분들은 어떤 식으로 구현했는지 나눠보고 싶다.

 

2. 영화진흥위원회 API 구현하기 (완료)

 

3. 번역 API 구현하기 (완료)

 

4. Beer API 구현하기 (완료)

 

  • 고민point
    : 반복문을 사용해서 각각의 맥주 정보를 배열에 추가해줄 때 방법이 고민됨. 처음에는 반복문 중첩으로 구해보았으나, 그게 아니라 arrayValue로 바로 들어가서 돌려줬더니 성공!

'TIL(Today I Learned)' 카테고리의 다른 글

[TIL] Threading - Swift SDK 번역정리  (0) 2022.10.22
[TIL] 2022.08.3 (SeSAC iOS)  (0) 2022.08.03
[TIL] 2022.07.30~31 (SeSAC iOS)  (0) 2022.07.31
[TIL] 2022.07.29 (SeSAC iOS)  (0) 2022.07.29
[TIL] 2022.07.28 (SeSAC iOS)  (0) 2022.07.28