안녕하세요. Narvis2 입니다. 이번시간에는 Redux를 TypeScript와 함께 사용하는 법에 대하여 간단한 예제를 통하여 알아보도록 하겠습니다. 🍀 Redux + TypeScript Redux + TypeScript 적용 👉 yarn add redux react-redux @types/react-redux ...
iOS Swift 직렬화, 역직렬화 Codable / Decodable
안녕하세요. narvis2 입니다. 이번시간에는 Swift 에서 직렬화, 역직렬화를 하는 방법에 대하여 알아보고자 합니다. Android 에서는 다음 방식으로 진행합니다. ✅ 직렬화 : data class 👉 json ✅ 역질렬화 : json 👉 data class Swift 에서는 다음 방식으로 진행합니다. ✅ 직렬화(Encodable) : st...
iOS Swift 문법 - Struct / Class 선택 기준
안녕하세요. narvis2 입니다. 이번시간에는 지난 Struct / Class 강의에 이어 Struct과 Class의 선택 기준을 알아보도록 하겠습니다. 🍀 Struct / Class 선택기준 ✅ 기준 1️⃣ 기본적으로 Struct를 사용함 안전성 측면에서 가능...
iOS Swift 문법 - Extension
안녕하세요. narvis2 입니다. 이번시간에는 Swift 문법에 중에서도 Extension에 대하여 알아보는 시간을 가지도록 하겠습니다. 🍀 Extension Kotlin의 확장 함수와 유사 기존 Class, Struct, Enum, Protocol에 새 기능을 추가 하위 Class를 생성하거나 참조하지 않고 그저 기능을 추가하기...
iOS Swift 에서 Singleton 사용하기
안녕하세요. narvis2 입니다. 이번시간에는 Swift에서 Singleton 패턴을 사용하는 법에 대하여 알아보도록 하겠습니다. 🍀 Singleton Kotlin의 compainion object와 유사함 👍 장점 단 한번의 instance만 새성하므로 메모리 낭비를 방지할 수 있음 Singleton ...
iOS Swift 문법 - Type Method
안녕하세요. narvis2 입니다. 이번시간에는 Swift 문법에 중에서도 Type Method에 대하여 알아보는 시간을 가지도록 하겠습니다. 🍀 Type Method Type 자체에서 호출되는 Method instance를 생성하지 않고도 타입 자체에서 Method를 호출할 수 있음 kotlin 의...
iOS Swift 문법 - Closure
안녕하세요. narvis2 입니다. 이번시간에는 Swift 문법에 중에서도 Closure에 대하여 알아보는 시간을 가지도록 하겠습니다. 🍀 Closure 이름 없는 함수 (Kotlin 의 람다와 비슷, 즉 익명 함수) 일반 함수 👉 이름이 있는 Closure 함수 인자들을 ...
iOS Swift 문법 - Optional Binding
안녕하세요. narvis2 입니다. 이번시간에는 Swift 문법에 중에서도 Optional Binding에 대하여 알아보는 시간을 가지도록 하겠습니다. 🍀 Optional Binding 강제로 Optional을 여는 방식(!)가 아닌 안전하게 확인을 해보고 unwrapping을 하는 방법 if문을 이용하여 Optional에 할당된 값을...
iOS Swift 문법 - Mutating
안녕하세요. narvis2 입니다. 이번시간에는 Swift 문법에 중에서도 Mutating에 대하여 알아보는 시간을 가지도록 하겠습니다. 🍀 Mutating 값 타입인 Struct에서는 instance method 내에서 property들을 수정할 수 없게 되어 있음 ❗️ Error ❗️ C...
iOS Swift 문법 - Protocol
안녕하세요. narvis2 입니다. 이번시간에는 Swift 문법에 중에서도 Protocol에 대하여 알아보는 시간을 가지도록 하겠습니다. 🍀 Protocol Kotlin 의 interface 와 비슷합니다. 특정 작업 또는 기능에 적합한 메서드, 속성 및 기타 요구 사항의 Blueprint를 정의한다 Protocol 👉 요구사항 ...