본문 바로가기

Swfit/Database3

Supabase PostgreSQL custom function 사용하기 Supabase를 직접 iOS 개발 시 사용해 보며 느꼈던 Supabase의 최대 장점은 바로 custom function이었습니다. Supabase는 PostgreSQL를 사용하는 database인데, custom function은 필요한 PostgreSQL function을 사용자가 직접 만들어서 function 이름으로 바로 쿼리가 가능하게 해주는 기능입니다. 사용 방법 만든 function은 rpc라는 method를 통해서 사용할 수 있습니다. let value: String = try await supabase.database .rpc("hello_world") .execute() .value 위에 예시는 "hello_world"라는 이름의 function을 사용하는 방법을 보여주고 있습니다. .. 2024. 1. 13.
Firebase firestore 서브컬랙션(subcollection) 편리하게 조회하기 Firestore를 사용해보신 분들이라면 아시겠지만 컬랙션(collection)이라는 개념이 있습니다. 컬랙션 안에 document들이 있고, document에는 서브 컬랙션을 넣어줄 수 있습니다. 서브 컬랙션도 역시나 컬랙션이기 때문에 document들을 넣어 둘 수 있구요. 어떻게 하면 다수의 뎁스를 가진 구조에서 서브 컬랙션 내부 쿼리를 쉽게 할 수 있는지 알아보려 합니다. 제가 Firestore를 사용하며 가진 고민이 몇가지 있었습니다. 1. field가 없으면 미완성 document로 구분되어 쿼리가 불가능 Firestore를 사용하며 조금 특이하다고 생각했던게, document를 만들고 그 안에 collection이 생성되어 있더라도 field가 없으면 미완성된 doc으로 여겨져서 코드로 쿼리.. 2023. 5. 21.
CoreData 사용하기 안녕하세요! iOS에서 local database로 주로 사용하는 몇 가지 db 프레임워크나 라이브러리가 있습니다. 이번에는 Apple에서 제공하는 CoreData 프레임워크의 사용 방법에 대해서 알아보도록 하겠습니다. CoreData란? Persist or cache data on a single device, or sync data to multiple devices with CloudKit. Data를 하나의 기기 내부에 저장 또는 cache하거나, CloudKit을 이용해 여러 대의 기기에 data를 sync하기 위해 사용하는 framework 특징 - 공식문서에 나온 특징들: 영속성(Persistence) 변경사항의 Undo, Redo 백그라운드 데이터 작업 기능 동기화 기능 버전 관리 및 마이.. 2023. 1. 9.
반응형