테스트더블
private var dailyCustomerQueue: QueueType = CustomerQueue<Customer>()
associatedType 확실히 안정해줬을때 any를 붙여줘야함
private var dailyCustomerQueue: any QueueType = CustomerQueue()
<옵션키 스위프트 파일 양쪽으로 열림>
클래스에 대한 프로토콜 제한
protocol QueueType: AnyObject
maxConcurrentOperationCount: 쓰레드의 갯수를 정해주는것이 아닌 그냥 작업을 던지는 갯수이다
number는 캡처해서 들어감
main.async{} main s dq 로 들어감
sync, async 어떤 쓰레드에 영향을 끼치는가?
CLI 에서는 RunLoop가 없다
멤버와이즈 접근제한을 거는 순간 동작을 안함
멤버와이즈
POP는 패러다임일 뿐이다.
왜 CLI(Command-Line Interface)환경에서 테스트를 위해 Target Membership에 추가하는 행위 없이 타겟을 찾지 못하는가?
프로세스 내에서 테스트 번들을 load하는 기계는 프로세스가 Cocoa 또는 Cocoa Touch와 같은 GUI 프레임워크를 기반으로 하는 경우에만 작동하기 때문입니다.
Command Line Tool은 일반적으로 GUI 프레임워크를 사용하지 않으므로 테스트 머신이 해당 도구에 번들을 로드할 수 없습니다.