로딩
요청 처리 중입니다...

Firebase 배우기 52 - 파이어스토어에 필드 대신 subcollection (=DB)형태의 자료를 저장하기

 Firebase 배우기 52 - 파이어스토어에 필드 대신 subcollection (=DB)형태의 자료를 저장하기

파이어베이스의 Non-SQL DB인 파이어스토어에는 중요한 특징이 하나 있는데, 바로 필드값 대신 Collection 자체를 하나의 데이터로 저장할 수 있다는 점이다. 이를 이용하면 Non-SQL DB에서 데이터 구조화에 관한 문제를 해소하는 데 도움이 된다.

즉, 일반적으로는 파이어 스토어 문서를 생성할 때, 기본적으로는 문서에 필드명과 필드 데이터를 할당시키는것이 보편적이지만, 일단 하나의 문서가 만들어지면 다음과 같이 컬렉션 자체도 문서의 데이터로 사용할 수 있는 것을 볼 수 있다. 이러한 파이어스토어의 특성을 이용하면, 데이터의 구조화에 유용하게 사용할 수 있다.

예를 들어 다음과 같이 riskreview라는 이름으로 계약 관련 RISK를 검토하는 컬렉션을 만드는 경우, 매 계약번호별로 다양한 RISK 항목을 검토할 필요가 생기게 되는데, 이를 만일 파이어스토어의 필드값만으로 구현하려면 구현이 어렵게 된다. 더구나 파이어 스토어는 Non-SQL이므로 관계형 DB처럼 여러 DB...