일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- 상호배제
- 알고리즘
- 비동기
- 인프런
- 100 days of SwiftUI
- Linked List
- forEach
- 운영체제
- async
- 앨런
- deadlock
- @state
- Swift
- core data
- 데드락
- decode
- Algorithm
- UserDefaults
- scrollview
- struct
- 가상 메모리
- Codable
- 동기화
- Apple Developer Academy
- 프로세스 스케줄링
- 동시성
- 오브젝트
- COLOR
- SwiftUI
- Today
- Total
목록분류 전체보기 (259)
기어가더라도 제대로
1. Unit Test가 지켜야할 FIRST 2. Core Data Store란? 3. 실제 테스트 구성하기 3.1. Test앱 초기 CoreData 세팅 3.2. 테스트 전용 Core Data Storage 구현 3.3. Test 구현 4. 글 맺음 1. Unit Test가 지켜야 할 FIRST F - Fast: 빨라야합니다. 테스트 실행부터 결과까지 빠르게 나와야 합니다. I - Isolated: 독립적이 여야 합니다. 실제 프로젝트에 영향을 주면 안 됩니다. 그리고 다른 테스트에도 영향을 주면 안됩니다. R - Repeatable: 테스트를 실행할 때마다 결과가 같게 나와야 합니다. S - Self-verifying: 테스트는 성공, 실패로 나눠야지, 콘솔이나 로그를 보면서 확인하면 안 됩니다. T..
Operation struct SlowDivideOperation { let name: String let a: Double let b: Double let sleepDuration: UInt64 func execute() async -> Double { do { // Sleep for x seconds try await Task.sleep(nanoseconds: sleepDuration * 1_000_000_000) let value = a / b return value } catch { return 0.0 } } } let operations = [ SlowDivideOperation(name: "operation-0", a: 5, b: 1, sleepDuration: 5), SlowDivideOpe..
목차 0. 선수 지식 1. Repository는 무엇인가? 2. 왜 이런 패턴을 사용하는가? 3. Repository Pattern의 구성요소 3.1. Data-mapping Layer 3.2. Domain Layer 3.3. Collection-Like Interface 4. CoreData를 레포지토리 패턴으로 도입하기 4.1. Generic한 레포지토리 만들기 4.2. Domain Model과 Data Model을 분리하기 5. 글 맺음 0. 선수 지식 약간의 Clean Architecture 약간의 Core Data 1. Repository는 무엇인가? 요즘 앱은 거의 데이터를 사용함(API Service, CoreData, Realm, UserDefaults…) 클린 아키텍처에서 말하는 Doma..