목록생각정리 (21)
기어가더라도 제대로

출처 developer.apple.com/wwdc19/707 Background에서도 실행되어야할 것들 Background 실행 개요 Background 란? background thread, background queue, 등이 있지만 여기선 foreground에서 실행하지 않는 작업 실행을 의미함 Background 작업으로 가야하는 이유 App 의 요청 download 작업, foreground 에서 미처 실행하지 못한 작업 Event Trigger 사용자가 외국으로 진입한다던가, 반응할 필요가 있는 건상상의 데이터가 발생한 경우 백그라운드 실행에서 고려할 중요한 3가지 Power 에너지를 사용하고, 배터리를 사용한다. BG 작업이 끝날 때 suspend 상태로 앱을 돌리기 위..

clean architecture + mvvm Tags: Pattern, Architect, 번역 등록일: 2022.09.12 블로그 포스팅 여부: In progress 작성소요시간: 3:00 학습일: 2022.09.14 가장 기본이 되는 규칙은 안쪽 층에서 바깥층으로 의존성이 없다는 것이다. 오직 안쪽으로만 의존성이 있을 수 있다. 3층 구조, Presentation, Domain, Data Domain Layer 는 가장 안쪽의 그림이다. 다른 계층으로 의존성도 없고 완전히 분리 되어있다. 도메인은 Entities(비지니스 모델), Use cases, 그리고 Repository Interface 를 가지고 있다. 이 계층은 다른 프로젝트에서 재사용될 수 있다. 이러한 분리는 테스트 타겟과 호스트 앱..

개요 system 함수를 호출 할 때 적지 않은 시간이 들것을 예상해야한다. 커널이나 다른 시스템 레이어에 문맥교환이 일어나면 프로세스에서 문백 교환이 일어나는 것보다 훨씬 비싼 자원이 소모된다. 그 결과 많은 시스템 라이브러리들은 비동기 작업 처리 인터페이스를 마련해놓았다. 덕분에 작업을 요청하고 요청이 처리되는 동안 다른 일들을 할 수 있다. GCD 는 블락과 디스패치 큐를 사용해서 요청을 제출하고 원래의 코드로 되돌아왔음을 알리는 결과를 가지는 일반적인 행동을 정립하였다. 디스패치 소스(Dispatch Source) 에 대해서 알아보기 Dispatch Source 는 저수준의 시스템 이벤트의 처리를 조율하는 근원적인 데이터 타입이다. GCD 는 다음과 같은 Dispatch Source 에 타입에 대..