M5
시작하기
인트로

M5가 무엇인가요?

M5 는 더싸이언티스트에서는 자체 개발한 백엔드 플랫폼입니다.
Couchbase (opens in a new tab) 기반의 NoSQL 데이터베이스를 사용하여 개발되었습니다.

이 기술을 통해 개발자가 API를 직접 개발하지 않고, 데이터 조작 인증 파일 같은 스토리지 작업을 수행할 수 있습니다.

아키텍처를 잘 설계하여 재사용성을 잘 고려하더라도, 이전 기능들을 새로 개발하는 경험을 해보셨을 겁니다.
결제 소셜로그인 같은 기능들을 A서비스 를 개발하면서 구축하였더라도, B서비스 를 개발할때 다시 개발하게 됩니다.

이러한 경험을 통해, 반복되는 작업을 줄이고, 재사용성을 높이는 것이 중요하다는 것을 알게 되었습니다.
M5 는 이러한 문제를 해결하기 위해 개발되었습니다.

M5를 이용한 개발 프로세스

M5 데이터 구조

M5는 Bucket, Doc 의 데이터 구조로 이루어져 있습니다.
한 도메인을 Bucket 으로 정의하고, 그 안에 Doc 을 생성하여 데이터를 저장합니다.

Bucket에는 각각의 권한을 지정할 수 있고, 용도에 맞춰서 분리하여 생성할 수 있습니다.
필수로 요구하는 구조만 제공하고, 나머지는 개발자가 자유롭게 정의하여 개발을 진행합니다.

또한 유저 정보 그룹 관리 인증 파일 등을 제공하고 있는 옵션을 통해 관리할 수 있습니다.

M5 데이터 구조