일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- beginAsyncWrite
- 패스트캠퍼스후기
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- cancelAsyncWrite
- 기본문법
- 함수
- switch
- RawValue
- Git
- swift
- Threading
- 패스트캠퍼스
- userDefaults
- 프로퍼티 관찰자
- SeSAC
- 직장인인강
- TableView
- 인스펙터
- 열거형
- xcode
- enum
- 직장인자기계발
- 문자열 보간법
- 옵셔널 체이닝
- Optional Chaining
- Realm
- 독학
- 패캠챌린지
- ios
- Background
- Today
- Total
목록분류 전체보기 (100)
아삭아삭 iOS 개발
지난 포스팅에서의 Realm Threading 유의사항 3가지에 이어서 이번 포스팅에서는 Transacition에 대한 정의와 특징, 그리고 realm에서의 특징에 대해 알아보겠습니다. Part1) Overview 1. realm 사용시 background로 작업의 필요성 2. realm multithreaded 작업시 주의사항 (규칙 3가지) 3. Transaction의 정의 및 특징 지난 시간에 이어 갑자기 transaction에 대한 얘기로 왜 흘러가는지 궁금하실 수 있는데요, 바로 transaction의 특징들이 바로 지난번의 realm threading 유의사항 3개에 대한 설명이 될 수 있기 때문입니다. (1) Transaction 이란? Transaction이란 한마디로 작업 수행의 논리적인..
sesac 과정 중, realm threading을 주제로 위클리 컨퍼런스 발표를 할 기회가 있었습니다. 발표를 준비하면서 공부한 내용을 보다 많은 사람들과 공유하고자 블로그에 올리게 되었는데요, 틀린 내용이 있다면 언제든지 알려주세요! Part1) Overview 1. realm 사용시 background로 작업의 필요성 2. realm multithreaded 작업시 주의사항 (규칙 3가지) 3. Transaction의 정의 및 특징 1. realm 사용시 background로 작업의 필요성 realm을 다루다 보면 Thread 관련해서 이슈들이 많이 발생합니다. 예를 들어, 대량의 데이터를 realm에 저장하고자 할 때 이 작업이 Main Thread에서 처리된다면 소요시간이 길어질 수 있습니다. ..
(본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다.) Swift는 특정하지 않은 타입들의 작용을 위해 Any와 AnyObject라는 두 가지 특별한 타입을 제공하고 있습니다. 아래에서 해당 타입들의 공통점과 차이점에 대해 알아보고 샘플 코드까지 살펴보겠습니다~ ■ Any vs. AnyObject 공통점 둘 다 여러 타입에 대응이 가능함 둘 다 컴파일 시점에는 어떤 타입으로 된 요소를 갖고 있는지 알 수 없으며, 런타임 시점에 타입이 결정됨 → 그래서 TypeCasting 하지 않으면 각 멤버에 대한 접근도 불가능함 📌 NOTE 실제 코딩시에는 Any 타입의 사용을 최대한 지양하는 것이 좋음. 왜냐하면 런타임 시점에야 타입이 결정되기 때문에 런타임 오류가 발생할 수 있기 때문에 주의가 ..
Trady 출시 플젝 작업당시 realm으로 데이터를 관리할 때 일이었습니다. 특정 데이터를 대량으로 (9만 row) 처리할 일이 있었는데, 크기가 커서 다른 thread로 보내두고 한번에 작업하려고 했었죠. 이 때, 아무 고민없이 DispatchQueue를 사용해서 global().async 로 시도해보았지만 해당 코드는 에러를 마구마구 쏟아냈고.. 시간 또한 목표 출시마감일 새벽, 출시 버튼 누르기 직전이었기에 우선 해당 대량 relam 데이터 작업은 (임시방편으로) 아예 다른 화면에서 작업하도록 했었습니다 :( 그래서!!! 이번 기회에 realm의 threading 작업에 대해 공부해보려고 합니다. 해당 공식 문서부터 살펴보았는데요, 죄다 영어고 관련 자료가 많이 없어서 겸사겸사 공식문서를 정독하면..