김영운
시작부터 난관
우리가 이번 CreAI+IT에서 구현하고자 하는 MeFlow는 웹 기반의 회의를 보다 신속하고 에너지 소모를 줄여주는 플렛폼인데, 이 플렛폼을 구현하는데 있어서 가장 큰 어려움이라고 한다면, 과연 어떻게 (DBMS)Data Base/SQL를 연결하고 그 데이터들을 어떻게 관리 할지였다. 우리 주변에 대표적인 MySQL, PostgreSQL, MariaDB, mongoDB(NoSQL) 등 DB라는 개념에도 다양한 회사들이 있지만 우리 플렛폼과 fit이 맞는걸 찾고 이걸 통해 우리 플렛폼에 대입하는건 정말 쉬운 문제가 아니라는걸 느낀다.
그러다가 결국 Firestore 하나만 가지고 플렛폼의 개인 로그인부터 회의 구성까지 모든 과정을 이룰 수 있는 것을 준비하고자 한다. 글을 쓰기전에 Firestore를 간단하게 설명하자면, Firestore는 실시간 읽기/쓰기가 가능한 NoSQL 데이터베이스로, 다양한 데이터를 효율적으로 관리할 수 있습니다. 저희는 이 Firestore를 활용하여 회의 내용, 사용자 정보, 프로젝트 진행 상황 등 여러 정보를 체계적으로 관리하려고 합니다. 특히, 회의 안건과 관련된 소통 부분에서는 실시간 협업이 가능하도록 구현할 계획이다.

실시간 협업 구현 과정에서 부각될 Firestore의 가장 큰 장점은 데이터의 실시간 동기화가 가능하다는 점인데, 이를 통해 다수의 사용자가 동시에 데이터를 읽고 수정하더라도 충돌 없이 최신 상태를 유지할 수 있다. 예를 들어, 회의 중 한 사용자가 특정 안건에 대한 추가 의견을 입력하면, 그 내용이 다른 사용자들의 화면에도 즉각적으로 표시되어 실시간으로 반영된다. 이를 통해 사용자들은 동일한 정보 기반으로 논의할 수 있어 협업의 효율성을 크게 향상시킬 수 있습니다.
또한, Firestore는 데이터의 계층적 구조를 지원하여 정보의 관리와 탐색이 용이합니다. 예를 들어, 회의 안건은 "회의"라는 최상위 컬렉션 아래에 각 회의를 개별 문서로 저장하고, 각 문서에는 안건, 참석자, 기록 등의 세부 데이터를 서브컬렉션 형태로 저장할 수 있습니다. 이렇게 설계하면 데이터가 직관적으로 구성되어 필요한 정보를 신속하게 찾을 수 있다.
우리 사내 회의 보안은..
Firestore는 보안 측면에서도 편하게 관리할 수 있다. 저희는 Firestore의 보안 규칙을 활용하여 사용자별 접근 권한을 세부적으로 설정할 계획이다. 그중 한 예로, 회의 관리자만 안건을 수정할 수 있도록 설정하려고 한다. 이를 통해 민감한 정보를 보호하고 각 사용자가 자신의 역할에 맞는 작업을 수행할 수 있도록 보장할 것이다.
추가적으로, Firestore의 확장성과 안정성은 프로젝트의 성장에 매우 적합합니다. 데이터의 양이 늘어나거나 동시 접속자가 증가하더라도 Firestore는 안정적으로 작동할 수 있으며, 필요한 경우 편리하게 확장이 가능합니다. 이는 추후에 서비스에 유입된 많은 사용자들이 동시에 회의 안건을 논의하거나 데이터를 확인해야 하는 상황에서 중요한 장점으로 작용한다.
-으랏차 개발자: 동훈스
결과적으로 이번 기술 개발을 시작으로 플렛폼을 만들어서 빠른 시일내에 소비자들에게 피드백을 받으면서 개발을 만들어가는 것이 1차 목표이며 이 과정을 여러분과 함께 할 수 있어 감사합니다:)
