일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- async
- decode
- 파일 시스템
- deadlock
- IOS
- 상호배제
- 데드락
- Algorithm
- Codable
- Apple Developer Academy
- Linked List
- COLOR
- SwiftUI
- @state
- Swift
- 동기화
- 비동기
- 운영체제
- core data
- 앨런
- 가상 메모리
- 프로세스 스케줄링
- 알고리즘
- UserDefaults
- forEach
- 100 days of SwiftUI
- 인프런
- 동시성
- 오브젝트
- struct
- Today
- Total
목록전체 글 (258)
기어가더라도 제대로
오늘은 왜 쉬게 되었을까요? 집에 식구들이 모두 나간 조용한 10시쯤 느지막히 일어나서 도서관에 나가려고 하는데 차마 발이 떨어지지가 않더라고요. 일단 나가면 12시부터는 공부를 시작할 수 있었을텐데. 샤워도 하고, 옷도 다 갈아입고 나가기만 하면 되는데, 왠지 그러고 싶지 않아서 나가질 못했습니다. 가끔 약속 펑크내는 날이 이런 날이에요. 아마도 오늘 약속이 있었으면 못나갔겠죠. 그래서 집에 있는 음식들을 긁어먹었구요. 주로 김치찌개, 초콜렛 같은 것들이죠. 커피도 마시고 싶었지만, 커피 사러 나가기가 귀찮아서 마시지 않았습니다. 지금이라도 나갈 순 있겠으나 지금 마시면 잠을 늦게 자겠죠. 도대체 갑자기 왜 이러는 날이 오는 걸까요? 날씨가 우중충해서일지도 몰라요. 뚜렷하게 하고 싶은게 없을 수도 있고..
1. 비동기 처리를 위한 Completion Handler 비동기 처리를 위해서 Completion handler를 많이 사용 문제점 비동기 작업이 실패하더라도 이 함수의 호출자(Caller)는 결과를 마냥 기다림 guard else { return } 을 사용하면 completion 에 담지 않아도 되는 경우가 생김 에러 핸들링을 강제할 수가 없다는 게 문제 func fetchThumbnail(for id: String, completion: @escaping (UIImage?, Error?) -> Void) { let request = thumbnailURLRequest(for: id) let task = URLSession.shared.dataTask(with: request) { data, res..
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..