Articles in this series
structured concurrency · async let 에 대해서 보통 Swift Concurrency에 대해서 사용하고자 하면 다음과 같이 사용할 것이다. func fetchOneThumbnail(withID id: String) async throws ->...
접근 제어자와 상속의 관계 · class Parent { open var op = 1 public var pu = 2 internal var int = 3 fileprivate var fp = 4 private var pr =...
Feat. 스네이크 표기법 -> 카멜 표기법 | 쓸모없는 CodingKeys 줄이기 · 우리는 보통 카멜기법으로 코딩하는데 가끔 JSON파일 보면 idx_bztp_mcls_cd_name처럼 스네이크 표기법으로 사용하는데가 있음 표기법 종류- 스네이크 표기법:...
LocalizedError를 사용해서 Error 색다르게 먹기 · 웬만하면 코딩을 하면서 nil보다는 throw를 하려고 한다. 예를 들어 let dict = [String: String]() func getValue(key: String) -> String? { ...
Feat. 공공데이터 API 인증키 오류 · 문제 발생 배경 URLComponents와 URLQueryItem에 넣어서 URL요청 했을 때 serviceKey가 틀리다는 응답이 나오는 문제 원인 문제의 원인은 Swift의 URL 디코딩과 Key값 문제 기본적으로 URL...
스레드는 자유롭게 Main Thread외에 다른 일을 해야할 떄 생성하고 일 주기가 편하다. 하지만 아무렇게나 자유롭게는 사용하기 힘듬 왜냐하면 잘 못쓰면 스레드가 너무 많아서 앱이 버거워하기 때문이다. 편안하지만 편안하게 못쓰는 스레드 그 스레드의 생명주기...