TIL - 2024.01.31 수요일

· 성취/개선/학습한 내용 🏆

  • DispatchGroup
    • group
    • notify
    • enter
    • leave
  • Quality Of Service
    • userinteractive
    • background
  • 뷰객체 선언할때 초기화하기
//viewDidLoad 보다 클로저 구문이 먼저 실행!
    lazy var searchBar: UISearchBar = {
        let view = UISearchBar()
        view.placeholder = "영화를 검색해보세요"
        view.showsCancelButton = true
        view.barStyle = .black
        view.delegate = self // self는 인스턴스가 생성되야 쓸 수 있는데, ViewDidload전에 이 클로저가 먼저 실행되니 lazy var로 선언해주지 않으면 에러가 발생함
        return view
    }()

· 어려웠던 내용 😵😵‍💫

  • 배운 개념들은 기본개념이라서 어렵지는 않았다. 다만 내가 원하는 것을 하기엔 아직 부족해서 원하는 것을 못 만드는 부분이... ㅜㅜ 연속으로 통신하기..

· 궁금한 내용과 부족한 내용 ⁉️🤔

  • DispatchGroup을 이용해서 API 통신이 다 끝낫는지 시점을 판단할 수 있게 되었다. 하지만 만일 여러개의 작업을 동시에 할 때 여러개의 DispatchGroup을 사용한다면 어떻게 해야하는지 모르겠다.

· 느낀점 🌟

 생각보다 네트워크 통신이 까다롭다는 것을 느꼈다. 네트워크 통신의 특성상 통신의 속도에 따라서 늦게 올 수도 빨리 올 수도 있기 때문에, 통신이 다 끝난 시기를 잘 판별해줘야 하기에 까다롭다고 느껴졌다. 그리고 통신 받은 데이터를 바탕으로 다시 통신을 요청하고 다시 요청하는 등의 코드를 짤 땐 어떻게 해야할지 아직 감이 안잡힌다... 

 

 

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

TIL - 2024.02.02 금요일  (0) 2024.02.02
TIL - 2024.02.01 목요일  (0) 2024.02.02
TIL - 2024.01.30 화요일  (0) 2024.01.30
TIL - 2024.01.29 월요일  (1) 2024.01.29
TIL - 2024.01.26 금요일  (0) 2024.01.26