우선 DB구조는 Users라는 루트 컬렉션에 각 유저 정보들을 담는 다큐먼트들이 있고, 유저 한 사람의 다큐먼트에 Posts 라는 하위 컬렉션을 생성하였다. 1. Document Path를 알 수 있는 방법 - parent 메서드 쓰기: CollectionReference를 통해 상위 DocumnetId와 CollectionId를 가져올 수 있다. document.reference.parent.parent?.getDocument { snapshot, error in if let snapshot { for documentTest in snapshot.document { print(snapshot) print(snapshot.documentID) } } } document.reference.parent.pa..
개인 프로젝트를 하다보면 서버 개발자가 없을 때 데이터들을 저장할 곳이 필요하다. 그래서 Firebase를 사용하여 데이터들을 관리하게 되는데 사용하기 전에 RDBMS와 NoSQL에 대해 알아보고자 한다. 먼저 내가 생각하는 둘의 느낌을 보자면 아래 사진 같다. 사진예시가 많이 아쉬운데 적절한 사진을 잘 못찾았다. RDBMS는 잘 정리되고 관계적으로 데이터가 연결되어있는 느낌이라면, NoSQL은 흩뿌려진 느낌으로 정리가 되지 않는 느낌이다. 먼저 데이터를 저장하는 프로그램 중 하나인 RDBMS를 알아보자. Relational DataBase Management System의 줄임말로 모든 데이터들이 관계되어있는 구조를 뜻한다. 테이블 형식으로 데이터를 구성하는데 Jero가 한국은행의 서울카드를, 네로가 ..