일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- beginAsyncWrite
- SeSAC
- 직장인인강
- 직장인자기계발
- userDefaults
- 함수
- cancelAsyncWrite
- 패스트캠퍼스후기
- 패캠챌린지
- TableView
- 인스펙터
- RawValue
- 패스트캠퍼스
- Optional Chaining
- swift
- 독학
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- ios
- 기본문법
- Git
- 열거형
- 프로퍼티 관찰자
- Background
- switch
- enum
- Realm
- 옵셔널 체이닝
- xcode
- 문자열 보간법
- Threading
- Today
- Total
목록전체 글 (100)
아삭아삭 iOS 개발
2년만에 써보는 포스팅이라 어색하지만 최근 근황에 대해서 간단히 기록해보려고 합니다!! 마지막 포스팅 이후(2022년 12월이네요ㅋㅋㅋ) 정말 운이 좋게도 취업에 성공해서 약 1년 반동안 iOS 개발자로 한국에서 경력을 쌓았습니다. 좋은 분들과 정말 즐겁게 일했고, 또 많이 배웠던 소중한 시간이었습니다.다소 늦은 근황기록이지만 그동안 같은 플랫폼 팀, 모바일 팀에서 함께했던 모든 분들께 참 감사한 일이 많습니다.나중에 좋은 기회가 되어 다른 곳에서 다시 만날 수 있다면또 다시 함께 즐겁게 일할 수 있을 것만 같습니다. (그런날이 온다면 너무 좋겠네요ㅎㅎ) 많은 생각과 고민이 있었지만결론부터 말하자면 지금은 네덜란드에서 AI를 공부하고 있습니다. 이전에 개발 공부를 처음 시작할때에는 정말 상상도 못한 일이..
새싹 프로그램의 마지막 프로젝트였던 SLP(Service Level Project)가 드디어 마무리되어 회고를 해보려고 합니다! 마지막 프로젝트 였기도 하고 서비스레벨의 작업을 해본다는 점이 매우 설레고 의미가 있었던 것 같아요. 이전에 모든 것을 혼자 작업했던 출시 프로젝트와 달리 전문가의 손길이 느껴지는 디자인 리소스(Figma 사용), 서버(Swagger로 확인), 그리고 기획안(Confluence로 협업)을 갖고 작업하니 보다 체계적인 진행을 할 수 있어 좋았습니다. (정성스럽게 작성해주신 디자인 리소스, 기획안, 그리고 바쁘신 와중에 서버관리까지 모두 감사합니다 멘토님들!!👍🏻) Figma에서는 화면 구성을 참고하고, Confluence 기획안에서는 작동 로직을 참고하여 어떤 UI객체로 화면을 ..
이번 포스팅에서는 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 처리의 주요사항이 바로 객..
이번 포스팅에서는 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 처리시 작업의 안정성..
지난 포스팅에서의 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에서 처리된다면 소요시간이 길어질 수 있습니다. ..