![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bN2Und/btrW7Tqy5K5/uP9tFkj8PtUn1r2eEsHPI1/img.png)
iOS Swift Concurrency, async await 방식의 이점과 사용 간에 생길 수 있는 고민 iOS13 부터 활용 가능한 async await, actor 등의 개념을 잘 활용하면 data racing 문제를 해결하고, 많은 thread의 생성을 야기할 수 있는 context switching을 최소화 할 수 있습니다. 또한, callback closure의 중첩으로 인한 콜벡지옥 등으로 인한 나쁜 가독성을 개선할 수도 있습니다. async await 을 사용할 때에는 일반적으로 함수 반환 타입 앞에 async, async throws를 사용하고, 호출할때에는 Task { ... }, .task { ... } 블럭 내에 await, try await 키워드와 함께 호출하여 사용하게 되는데요..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cWHXdQ/btrW1Pnh0ZT/aNoZ6mB1wQQeWqFMMlTQg0/img.png)
Udemy에서는 다양한 분야의 강의를 저렴한 가격으로 구매해서 무제한으로 볼 수 있는 장점이 있는데요. 저는 작년 하반기부터 유데미 강의를 많이 활용하고 있습니다. 가성비 좋고 퀄리티 있는 강의들이 많기 때문입니다. Udemy 강의 활용을 하게 되면서 알게 된 팁이 몇가지가 있는데요. 오늘은 Udemy 강의를 활용해서 공부하고자 하는 분들을 위해서 몇가지 팁을 적어볼까 합니다. 1. Udemy 강의는 꼭 할인 기간에, 웹사이트에서 구매를 하세요. Udemy는 주기적으로 강의 할인 프로모션 이벤트를 진행합니다. 근데, 매우 자주 해서 할인 안받으면 손해에요. 😂 따라서, 본인이 수강하고 싶은 강의를 기억해 두었다가, 프로모션 기간이 될때 구매하는 것을 추천드립니다. 혹시라도 본인이 프로모션 기간에 구매를 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/o7USk/btrWSvctuqO/r30qKcwDAkbVji0wwK1yXk/img.png)
iOS 개발을 할때 운영하는 프로젝트에 TDD를 적용할 수 있는데요. TDD란 Test Driven Development라고 합니다. 테스트코드를 작성하고, 테스트 자동화 적용을 통해서 개발자가 작성한 코드의 신뢰도를 향상시킬 수 있습니다. 오늘은 간단하게 Xcode에서 iOS앱 테스트코드 작성을 위해 단위테스트, UI 테스트를 위해 사용할 수 있는 UnitTest, UITest Target을 생성하고, 테스트코드를 작성할 준비를 하는 방법을 알아보겠습니다. iOS 프로젝트 신규 생성 시에 Test Target 생성 하는 방법 Xcode 실행 -> Command + Shift + N 을 하면 프로젝트 생성 페이지가 나옵니다. 이후 프로젝트 이름을 설정하는 페이지 하단에 Include Tests 혹은 Te..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bPYHQc/btrWdIpRbsl/b6AM0eURCbvieJc7hcQRkk/img.png)
오늘은 iOS Combine framework operator 연산자 중, 여러 Publisher이벤트를 시간순으로 합져서 받기 위해 사용할 수 있는 merge(with:)에 대해서 예제와 함께 다뤄보겠습니다. 😁 iOS Combine, Publisher들의 이벤트를 merge 할때 사용하는 merge(with:) 공식 문서의 예시 참고하여 알아보기 merge(with:) 연산자는 인자로 Publisher를 받습니다. 그렇게 A, B Publisher가 있다고 할때, A.merge(with: B) 와 같이 될 수 있는 것인데요. 이렇게 되면, 하나의 stream을 통해 A, B가 방출하는 이벤트를 시간순으로 함께 받을 수 있게 됩니다. 그 아래 merge(with) 과 관련된 공식 문서에 나온 예시를 보..
- Total
- Today
- Yesterday
- 알고리즘문제
- 알고리즘
- 프로그래머스swift
- swift 문자열
- Collection
- swift알고리즘
- Protocol
- swift string
- 스위프트
- swift문제
- 프로토콜
- Swift 알고리즘
- 김프매매
- 프로그래머스
- 개발자문서
- 자연어처리
- CoreML
- swift reduce
- 백준알고리즘
- SwiftUI
- 컬렉션
- createML
- uikit
- publisher
- 부스트코스
- swift언어
- 백준swift
- ios
- swift
- swift 기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |