일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Clean Code
- 리펙터링
- 리팩토링
- Human interface guide
- 애니메이션
- clean architecture
- uiscrollview
- 스위프트
- 클린 코드
- tableView
- SWIFT
- HIG
- combine
- 리펙토링
- RxCocoa
- ribs
- Protocol
- swift documentation
- UICollectionView
- Observable
- UITextView
- swiftUI
- uitableview
- Refactoring
- collectionview
- rxswift
- ios
- map
- Xcode
- MVVM
- Today
- Total
목록데이터베이스 (3)
김종권의 iOS 앱 개발 알아가기
* libsqlite3는 swift 아키텍쳐 전용의 데이터 타입을 지원하지 않음 대신에 objectibe-c로 sqlite3를 재구성한 FMDB사용하는 것이 유리 1. FMDB란? macOS/iOS용으로 개발된 오프소스 SQLite3라이브러리 가장 중요한 메인 클래스 세 가지 - FMDatabase : 하나의 SQLite 데이터베이스를 나타내는 객체 (SQL문 실행할 때 사용) - FMResultSet : FMDatabase 인스턴스를 통해 수행된 SQL의 처리 결과를 담는 객체 - FMDatabaseQueue : FMDatabase의 한 종류로 SQL구문의 멀티 스레드 실행을 지원 (SQL구문을 동시에 여러 개 실행하고 싶을 때 FMDatabase대신 사용) 2. FMDB 세팅 1) libsqlite3..
* 프로퍼티 리스트는 데이터를 쌓기보다는 데이터 갱신에 초점 - 만약 프로퍼티 리스트로 데이터를 관리한다면, 배열타입이므로 "query"를 사용하지 못하므로 검색에 어려움 - 새로운 데이터를 추가하려면 매번 모든 배열 데이터를 메모리로 "load"했다가 다시 프로퍼티 리스트에 저장하므로 비효율 적 * 관계형 데이터 베이스 : 데이터들이 서로 결합될 수 있는 관계를 제공하는 데이터베이스 형태 1. DBMS 1) 개념 (Database Management System) * DB : 데이터들을 저장하고 있는 공간 * DBMS : DB내에 저장된 데이터에 손쉽게 접근할 수 있도록 해주는 소프트웨어 도구 (Oracle, MariaDB, MySQL, SQLServer) cf) "개발자들의 대화에서는 DB무엇을 쓰나..
1. Realm을 사용하는 이유 - UserDefaults는 기본적인 데이터 형식(String, int)와 같은 것만 가능하고 느리지만 상대적으로 Realm은 빠르고 유연함 2. Realm 프레임워크 준비 1) podfile에 프레임워크 추가 및 인스톨 1 2 pod 'RealmSwift', '~> 3.17', :modular_headers => true pod 'Realm', '~> 3.17', :modular_headers => true 2) framework추가 (framework, Libraries, Embedded Content에 추가) 3) cmd + B : 빌드눌러서 업데이트 3. Realm사용 - CRUD - Realm의 데이터베이스 : 클래스 이름으로 만들어짐 (따로 DB를 생성하지 않고..