본문 바로가기
728x90
반응형

전체 글254

IOS)Realm - Multi Threading 안녕하세요. 후르륵짭짭입니다. 오랜만에 Realm에 관련된 글로 찾아옵니다. 최근들어 Realm을 다룰 일이 없어서 포스팅을 거의 안하게 되는 것 같네요. Realm을 다루다 보면 Thread 때문에 굉장히 Crash가 많이 발생 합니다. 따라서 조심스럽게 사용해야한다는 특징이 있어요 ** 대량의 데이터 저장시 발생하는 UI Blocking ** 위의 코드 처럼 약 1000개의 데이터를 Main Thread를 통해 DB에 저장하려고 시도하면 약 20초 정도 시간이 걸리게 됩니다. 그래서 Background에서 DB를 저장하는 시도를 해야합니다. ** 백그라운드에서 데이터 저장 ** 위 사진을 보면 autoreleasepool을 사용했습니다. autoreleasepool을 설정하면 해당 코드가 메모리 해제.. 2022. 4. 28.
PlayGround) RxTest에서 Timer들어간 Observable 테스트 안녕하세요. 후르륵짭짭입니다. 요즘 사내에서 테스트 코드를 작성하고 있습니다. 그런데 특정 작업 때문에 Rx Observable.create 내부에 Timer가 들어갔는데, 해당 부분은 테스트를 어떻게 해야할지 모르겠더라구요 ㅠ ㅠ 그래서 이번에 하나씩 적어보려고 합니다. ( 그리고 이제 혹시 저작권에 걸릴까봐 대표사진은 이전에 찍었던 풍경 사진을 담아야 할 것 같습니다 ㅎㅎㅎㅎ) ** RxSwift의 테스트의 기본 ** 보통 MVVM의 코드 아키텍처를 사용하면 Input , Ouput을 정의합니다. 그리고 ViewController에서 Input을 주고 ViewModel에서 Input에 대한 값을 로직을 통해 결과를 반환하고 ViewController에서 Ouput을 받아서 사용자에게 보여줍니다. 즉,.. 2022. 4. 24.
일상) 아무생각 없이 https://www.youtube.com/watch?v=iBx1mWMbgN8&list=RDMM&index=20&ab_channel=Hello%2CMyMusicPlayer 안녕하세요 후르륵짭짭 입니다. 거의 1년만에 일상 글을 적습니다 ㅎㅎㅎ 그냥 지난 1년을 돌아보면, 내가 머 했지? 이런 생각이 갑자기 들더라구여 ㅎㅎㅎ 어떻게 보면 정말 많은 일이 있었습니다. 나의 노동력으로 돈도 벌고, 새로운 사람들도 만나고, 세계의 나의 작품을 알리고, 자격증도 따고, 여행도 가고, 주식도 하고 하지만, 가끔은 내가 얻은게 머지? 이뤄낸게 머지? 내가 잘 하고 있는건가? 싶은 생각이 들때도 많았습니다. 그런데, 생각해보니 모든게 욕심 때문에 이런 생각이 드는거 였습니다. 어떤 것을 이뤄내서 웃고 즐겁고 기쁠 때가.. 2022. 4. 10.
IOS) kudoleh님 튜토리얼로 IOS MVVM 깊게 공부하기 - 2일차 안녕하세요! 후르륵짭짭입니다. 천천히 MVVM을 평소에 알던 것을 넘어서 깊게 공부한지 3번째 공부 입니다 ㅎㅎㅎ 저도 해당 Sample 프로젝트의 코드를 하나씩 보면서 저만의 코드로 다시 구성을 해보고 있습니다. 이러면서 좀더 MVVM에 좀 더 가깝게 다다갈 수 있지 않을까 싶어서,,,, 일단 이 Sample 프로젝트 구성 부터 알아야 할 것 같습니다. 일단 이 구조를 보면 3개의 Layer 층으로 나눠져 있습니다. Presentation Layer , Domain Layer , Data Layer 이렇게 구성이 되어 있죠 ㅎㅎㅎ 그럼 하나씩 보도록 하겠습니다. Domain Layer (관리 층) : 도메인층은 제 3자의 간섭 없이 자기만의 영역을 의미합니다. 위의 그림을 보면 Data와 Present.. 2022. 4. 10.
IOS) kudoleh님 튜토리얼로 IOS MVVM 깊게 공부하기 - 1일차 안녕하세요! 후르륵짭짭 입니다. 사내에서 MVVM 디자인 패턴을 적용해서 개발하고 있습니다. 하지만 개인적으로 생각할때 단순히 Layer만 나누고 작업하는게 아닌가 하는 생각을 했습니다. 진짜 교과서의 나오는 MVVM 디자인 패턴에 대한 개념을 깊게 공부하지 않고 사내에 적용된 MVVM만 보고 따라 했을 뿐이였습니다. 개인적으로 공부해야지,,, 해야지 마음은 먹었지만,,, 정말 MVVM을 공부해야지라는 생각을 못하고 있었더라구요 ㅠㅠ 그래서 러시아 사람인가 하는 kudoleh님의 MVVM 코드를 보면서 순수 MVVM에 대해서 알아보려고 합니다. https://github.com/kudoleh/iOS-Clean-Architecture-MVVM GitHub - kudoleh/iOS-Clean-Architec.. 2022. 3. 31.
PlayGround) Subscript란? 안녕하세요! 후르륵짭짭입니다. 새해의 봄이 시작했네요 ㅎㅎㅎㅎ 일년 동안 많은 일 들이 있었는데, 매년 매해 뿌듯한 일이 있어서 참 감사한 것 같습니다. 올해도 뿌듯한 일이 가득 할 수 있으면 좋겠습니다 그런데 뒹굴거리는 삶이 행복합니다 ㅎㅎㅎ ** Subscript ** Swift에서 Subscript를 직접 만들어서 사용할 일이 별로 없었습니다. 사실 거의 Method를 만들어서 사용하지요오. let numbers : [Int] = [1,2,3,4] 1) numbers.element(at : 0) //해당 메소드는 존재하지 않습니다. 2) numbers[0] 위를 예를들자면 method를 사용해서 해당 index에 접근 할 수도 있지만 Subscript를 사용하면 [index] 처럼 접근 할 수 있게.. 2022. 3. 15.
기타) KMM - IOS와 Kotlin의 만남의 개인적 견해 안녕하세요. 후르륵짭짭입니다. 사내 프로젝트를 하면서 일부를 KMM(Kotlin Multiplatform Moblie)를 하게 됐는데, 그 작업을 하면서 느낀 경험을 적어보려고 합니다. ** KMM이란 ** http://labs.brandi.co.kr/2021/11/02/jangsc.html KMM(Kotlin Multiplatform Mobile) Overview labs.brandi.co.kr 여기에 아주 친절하게 적혀 있는데, 간단하게, Pure한 Kotlin(java 코드와 Dependency가 걸려있지 않는,,, )을 IOS에서 Objc로 변형해서 FrameWork로 사용할 수 있게 해주는 것이다. 그래서 Android와 IOS개발자가 비즈니스 로직 부분에 대해서는 공통으로 개발 할 수 있게 되.. 2022. 3. 5.
PlayGround) Serial에서 Async는 머지? 안녕하세요. 후르륵짭짭입니다. 이번에도 글을 하나 올리려는데, Thread를 처리할 일이 있어서 공부하다 보니 헷갈리는게 있어서 글을 작성하려고 합니다. ** Serial Queue에서 Async는 무슨 의미가 있을까 ** DispatchQueue에서 Serial과 concurrent가 있는데, Serial에서 Async를 하더라도 들어온 순서대로 작업하게 되어 있다면 Async가 어떤 효과가 있는지 감이 안 잡혔다. let queue = DispatchQueue(label: "my.concurrent.lock.queue") DispatchQueue.global().async { queue.async { print("async - 1 \(Thread.current)") for i in 20.. 2022. 2. 28.
IOS)Realm - Configuration & Extension Realm Share - 2 안녕하세요! 륵짭이 입니다. 이번에는 Realm을 다른 Extension에서 공용으로 사용할 수 있도록 하는 방법을 공유하려고 합니다. 후우,,, 개발은 왤케 공부할게 많은걸까요,,, ** ShareExtension을 만들자 ** 일단 Extension을 추가해준다. 이렇게 해서 Extension을 추가를 해주고 - Podfile에 추가 - target 'Realm-Config&Encryp' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for Realm-Config&Encryp pod "RealmSwift" target 'shareExtension' do inherit! :searc.. 2022. 2. 13.
728x90
반응형