· 성취/개선/학습한 내용 🏆
- 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 |