Swift3 Realm - Updating UITableView 관련 이슈 및 해결(Xcode 이슈) / 이게 되네.. Realm을 프로젝트에 적용하기 위해, 연습용 프로젝트를 만들었다. Realm의 문서를 보며 데이터 베이스와 CRUD를 뒤적거리며 코드를 구현해보았다. 저장된 데이터를 리셋(deleteAll)하는 기능을 테스트하던 도중, 오류가 발생했다. 테이블뷰가 UI를 업데이트하는 과정에서 오류가 발생하는 것이었다. 데이터 제거 및 UI 업데이트 과정 data delete -> data changes 발생 -> notification token -> change에 따른 UI 업데이트 처리 func addChangeListener(_ tableView: UITableView?) { realmManager.notificationToken = myData.observe { changes in if let tableView.. 2024. 1. 16. 동시성(Concurrency)이란? (비동기, 병렬처리 개념) 저는 비동기 처리를 알아보던 중 동시성을 접했어요. 그래서 '비동기 = 동시성' 이라고 생각하고 있었는데 API호출을 어떻게 하면 더 빠르게 호출할 수 있을까에 대해서 알아보던 중 동시성을 다시금 공부하게 됐습니다. 목차 1. 동시성이란 무엇일까? - 동기(Synchronous) VS 비동기(Asynchronous) - 직렬처리(Serial) VS 병렬처리(Parallel) 2. Async/await를 이용하여 비동기처리해보자 3. 비동기 함수 병렬처리(Parallel)하기 - async let - 작업과 작업 그룹 (Tasks and Task Groups) 1. 동시성이란 무엇일까? 예시를 들어보겠습니다. 카페에 알바생이 3명이 있다. 음료 주문이 5잔 들어온 상황이다. 어떻게 음료를 제조하면 좋을까?.. 2023. 4. 24. API호출 후 데이터 가공해서 서버에 저장하기(1) (SwiftUI) 향수 관련 앱을 만들기 위해 향수의 정보 데이터가 필요했다. 팀 프로젝트 때 Sephora에서 제공해주는 향수 데이터를 가져다 썼었다. 그 과정에서 우리 팀은 '데이터호출 / 데이터가공' 으로 역할을 나누었다. 호출을 계속 시도하던 중 데이터가 형태가 일치하지 않는 것을 알고 가공으로 넘어가게 됐다. 호출을 하다말아서 아쉬움이 남았고 내껄로 만들자 해서! 그 과정을 공부해보았고 기록하고자 한다. API: RapidAPI 데이터: Sephora 가공: Xcode, Swift 서버: Firebase Firestore 과정 이번 글에선 1️⃣데이터 호출에 대해 다뤄볼 것이다. 1️⃣데이터 호출 -> 2️⃣호출한 데이터를 가지고 한번 더 호출 -> 3️⃣데이터 파싱 -> 4️⃣Firebase 올리기 본론에 들어.. 2023. 3. 31. 이전 1 다음