일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵셔널 체이닝
- xcode
- 패캠챌린지
- Realm
- 함수
- SeSAC
- Background
- 열거형
- Optional Chaining
- 문자열 보간법
- swift
- Threading
- beginAsyncWrite
- switch
- 패스트캠퍼스후기
- RawValue
- 독학
- TableView
- cancelAsyncWrite
- 직장인인강
- ios
- 프로퍼티 관찰자
- Git
- 인스펙터
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- 직장인자기계발
- enum
- 패스트캠퍼스
- 기본문법
- userDefaults
- Today
- Total
목록분류 전체보기 (99)
아삭아삭 iOS 개발
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0srFD/btrUyBrwQ6Z/YQYmx9QNPGxyvu1VQKT2KK/img.jpg)
새싹 프로그램의 마지막 프로젝트였던 SLP(Service Level Project)가 드디어 마무리되어 회고를 해보려고 합니다! 마지막 프로젝트 였기도 하고 서비스레벨의 작업을 해본다는 점이 매우 설레고 의미가 있었던 것 같아요. 이전에 모든 것을 혼자 작업했던 출시 프로젝트와 달리 전문가의 손길이 느껴지는 디자인 리소스(Figma 사용), 서버(Swagger로 확인), 그리고 기획안(Confluence로 협업)을 갖고 작업하니 보다 체계적인 진행을 할 수 있어 좋았습니다. (정성스럽게 작성해주신 디자인 리소스, 기획안, 그리고 바쁘신 와중에 서버관리까지 모두 감사합니다 멘토님들!!👍🏻) Figma에서는 화면 구성을 참고하고, Confluence 기획안에서는 작동 로직을 참고하여 어떤 UI객체로 화면을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6uL67/btrT8qkzHvl/0sJClT7uxx1ckhBWGNm7z1/img.png)
이번 포스팅에서는 happy realming 시리즈의 마지막으로 multithreaded 작업에 대해 간단히 소개해보겠습니다! Part3) Communication Across Threads 1. thread간 realm instance 전달하기 2. realm에서의 async/await 1. thread간 realm instance 전달하기 지난 포스팅들에서 설명한 것처럼 여러개의 thread에서 각각의 realm instance를 새로 생성했다는 전제 하에는 동일한 realm을 열 수 있었습니다. 하지만! realm에서는 (해당 객체들이 생성된 thread를 제외하고는) 다른 thread로 객체들을 보낼 수는 없습니다. 왜냐하면 멀티스레드 환경에서 Realm Database 처리의 주요사항이 바로 객..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DBcr4/btrT7Fvs1BN/3K1uxURkSC1MZ8yVrgSC2k/img.png)
이번 포스팅에서는 relam의 background write에 다뤄보겠습니다~! Part2) Background Write 1. background realm example 2.(ver 10.26.0 이후) write.Async 등장 3. writeAsync example 1. background realm example realm 버전 10.26.0 이전까지는 background write 처리를 하기 위해서는 아래 2가지를 챙겨주어야 했습니다. 1) autoreleasepool 블록 안에 write 작업하기 autoreleasepool를 설정하면 블록내 코드가 자동으로 메모리 해제되는 것이 아니라, 모든 작업이 끝날 때 해제될 수 있도록 보장해줍니다. 이로인해 background 처리시 작업의 안정성..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qYyzm/btrT6wk3oxk/AbXQampKVxQEcp79K4mSK0/img.png)
지난 포스팅에서의 Realm Threading 유의사항 3가지에 이어서 이번 포스팅에서는 Transacition에 대한 정의와 특징, 그리고 realm에서의 특징에 대해 알아보겠습니다. Part1) Overview 1. realm 사용시 background로 작업의 필요성 2. realm multithreaded 작업시 주의사항 (규칙 3가지) 3. Transaction의 정의 및 특징 지난 시간에 이어 갑자기 transaction에 대한 얘기로 왜 흘러가는지 궁금하실 수 있는데요, 바로 transaction의 특징들이 바로 지난번의 realm threading 유의사항 3개에 대한 설명이 될 수 있기 때문입니다. (1) Transaction 이란? Transaction이란 한마디로 작업 수행의 논리적인..