일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mac
- github
- Code
- Xcode
- UIButton
- Realm
- view
- appstore
- Swift
- rxswift
- Archive
- JPA
- SwiftUI
- Git
- Apple
- Session
- geofencing
- Firebase
- IOS
- iOS16
- MacOS
- FLUTTER
- 개발자
- darkmode
- window
- Notification
- error
- 웹뷰
- 한글
- 이미지
- Today
- Total
목록비동기 (3)
EEYatHo 앱 깎는 이야기

Concurrency CPU 칩은 발달을 거듭해 열과 같은 물리적 법칙 한계로 코어당 성능을 더이상 끌어올리기 힘들어졌고, 칩이 가지고 있는 코어를 늘리는 방향으로 발전하고 있다. 코어의 갯수는 계속해서 늘어날 것으로 예상된다. 이에 소프트웨어 개발자는 멀티코어(동시성) 프로그래밍을 어떻게 잘 할 수 있을지 고민해야한다. 애플 문서 링크 iPhone 14 CPU 코어 6개 Thread 개발자가 여분의 코어를 제어하는 전통적인 방법은 Thread(쓰레드)를 사용하는 것이다. 쓰레드를 생성하고 해제하면서 여분의 코어를 이용해 병렬적으로 Task를 처리한다. 스케쥴링은 CPU가 알아서 해준다. let thread = Thread { print("My Awesome Thread") } thread.start()..

Test 파일 만들기 New File > Unit Test Case Class > 파일명 입력 파일명은 일반적으로 XXXTests 로 짓는다 예시로 User 의 모델이나 API 를 테스트하기 위한 UserTests 를 만들었다. 제공된 함수 설명 UintTest 파일을 만들면 4가지 함수가 있다. setUpWithError : 테스트 시작 직후, 가장 먼저 실행되는 코드. 테스트를 위한 모델이나 시스템을 정의하는 역할. tearDownWithError : 테스트 끝나기 직전, 가장 마지막에 실행되는 코드. release, deinit, dispose 등의 역할. testExample : 테스트 함수 예시. testXXX 로 명명된 함수들이 UnitTest 시 모두 실행된다. setUpWithError 실..