본문 바로가기
728x90
반응형

swift17

SWIFT (Society for Worldwide Interbank Financial Telecommunication) 개요 SWIFT는 Society for Worldwide Interbank Financial Telecommunication의 약자로, 국제 금융 거래에서 사용되는 메시지 형식을 정의하는 국제 금융 표준화 기구입니다. SWIFT는 1973년에 설립되었으며 현재는 전 세계의 200여 개국의 10,000여 개 금융기관에서 사용되고 있습니다. SWIFT는 은행 간에 안전하고 신속하게 금융 거래를 처리하기 위한 전자 데이터 교환 플랫폼을 제공합니다. SWIFT는 글로벌 금융 거래에서 사용되는 다양한 메시지 형식을 정의하고, 이러한 메시지를 안전하게 교환할 수 있는 인프라를 제공합니다. SWIFT는 금융 거래를 처리하는 데 있어서 안전성과 보안성을 보장하기 위해 다양한 보안 메커니즘을 적용하고 있습니다. 예를 들.. 2023. 3. 7.
swift에서 async와 await 기본 사용법과 http 통신에서 활용 async/await는 Swift 5.5에서 새롭게 도입된 비동기 프로그래밍 패턴입니다. 비동기 프로그래밍은 대개 긴 작업을 수행할 때 유용하며, 이를 통해 앱의 반응성을 높이고 멀티태스킹을 효과적으로 처리할 수 있습니다. async/await는 비동기 코드를 작성하고 호출하는 방법을 단순화하며, 콜백 기반의 비동기 프로그래밍에서 발생하는 복잡성을 줄여줍니다. async는 비동기 함수를 선언할 때 사용되며, await는 비동기 함수가 반환될 때까지 현재 스레드의 실행을 일시 중지합니다. 예를 들어, 다음과 같은 함수가 있다고 가정해 봅시다. func fetchUserData(completion: @escaping (Result) -> Void) { // 네트워크를 통해 사용자 데이터를 가져오는 긴 작업 .. 2023. 2. 24.
[swift] DispatchQueue.global(qos: .userInitiated).async vs DispatchQueue.main.async 공통점과 차이점 DispatchQueue.global(qos: .userInitiated).async와 DispatchQueue.main.async 모두 비동기적으로 작업을 실행하는 방법 중 두 가지입니다. 하지만 두 방법은 목적과 사용되는 큐의 특성에 따라 차이점이 있습니다. 공통점: 두 방법 모두 비동기적으로 작업을 실행하므로, 현재 실행중인 스레드와는 별도의 백그라운드 스레드에서 작업이 실행됩니다. 두 방법 모두 클로저를 인자로 받아 실행합니다. 두 방법 모두 큐(Queue)를 사용하여 작업을 관리합니다. 차이점: DispatchQueue.global(qos: .userInitiated).async는 글로벌 백그라운드 큐에서 실행되며, .userInitiated QoS 클래스를 사용합니다. 이는 중요하고 높은 우선.. 2023. 2. 23.
swift에서 시간 차이(30분) 계산해서 print로 보기 창이 열리고 닫힐때를 가정해 보았습니다. 멤버 변수 초기화때 현재 시간을 할당해 주었습니다. // 멤버 변수 var mT : Date // 초기화 init() { self.mT = Date() } .onDisappear() { let now = Date() // 닫힐때 시간에서 창이 열릴때 시간을 빼 줌 dCheck = now.timeIntervalSinceReferenceDate - mT.timeIntervalSinceReferenceDate // 빼준 시간을 출력 print("[dCheck] \(dCheck) onDisappear") } // print 결과값: [dCheck] 4.32000994682312 onDisappear 결과 값을 초로 표시가 됩니다. 위 예제 소스는 4초 동안 화면에 머물렀.. 2023. 2. 22.
[Swift] Collection Types 스위트는 값들을 저장하기 위해서 Arrays, Sets, Dictionaries 3가지 Collection Types을 지원합니다. Arrays : 값이 정렬되어 있습니다. Sets : 고유한 값이 정렬되어 있지 않습니다. Dictionaries : 키와 값의 쌍 형식으로 정렬되어 있지 않습니다. 예제 샘플 코드를 이용해서 사용 법을 간단하게 정리해 보았습니다. 1. Arrays let someInts = [Int]() print("someInts is of type [Int] with \(someInts.count) items.") // 아이템이 0인 기본 초기화 var shoppingList = ["Eggs", "Milk"]// 아이템이 2개인 기본 초기화 if shoppingList.isEmpty .. 2022. 10. 27.
[Swift] 병렬 프로그래밍(Concurrency Programming) swift 병렬 프로그래밍(Concurrency Programming) Thread operationQueue GCD(Grand Centeral Dispatch) 1. Thread 쓰레드 선언은 다음과 같다. let thread_one = Thread(target: self, selector: #selector(ViewController.runLoop_one), object: nil) thread_one.start() let thread_two = Thread(target: self, selector: #selector(ViewController.runLoop_two), object: nil) thread_two.start() let thread_three = Thread(target: self, sel.. 2022. 10. 27.
728x90
반응형