Realm Blog

PostgreSQL에 실시간 기능 도입하기

PostgreSQL 은 요즘 가장 인기있고 강력한 데이터베이스 중의 하나이며, 다양한 기관 / 단체에서 PostgreSQL 을 기록 시스템으로 채택하고 있는 추세입니다. PostgreSQL 이 대부분의 경우에는 잘 동작하지만, 최신 반응형 앱과 연동하기에는 어려움이 있습니다. PostgreSQL 이 빠르기는 하지만, 실시간 반응형 모바일 앱을 위해 설계된 것이 아니기 때문입니다.

Realm 에서 새롭게 소개하는 PostgreSQL 데이터 커넥터를 이용하면 이러한 문제를 해결할 수 있습니다. 이 커넥터는 PostgreSQL과 Realm 모바일 플랫폼 사이에 간단한 양방향 연결을 만들어서, PostgreSQL을 모바일 앱을 위한 실시간 시스템으로 만들어줍니다.

PostgreSQL과 Realm 플랫폼 사이에 데이터가 안정적으로 전달되며 무결점이 보장되므로 모바일 앱과의 실시간 동기화가 자동으로 처리될 수 있습니다. 즉, 모바일 클라이언트에서 변경한 내용이 자동으로 Postgres 데이터베이스에 실시간으로 반영되며, PostgreSQL의 변화 역시 실시간으로 클라이언트 데이터베이스에 동기화됩니다. 이제 PostgreSQL 과 Realm을 이용해 완전한 반응형 모바일 앱을 쉽게 만들 수 있습니다.

REST API 대신 사용할 수 있는 Realm 모바일 플랫폼

Realm 모바일 플랫폼은 모바일 컨텍스트에서 사용하기 위해 백엔드 시스템과 데이터를 주고 받았던 기존 REST API 방식을 대체합니다. 자동 실시간 동기화 서비스는 수동으로 데이터를 요청하거나 대역폭의 상당 부분을 점유했던 폴링을 하지 않고도 데이터 모델에서 변경된 사항만 효율적으로 동기화해줍니다.

또한 Realm은 Realm 오브젝트 서버와 클라이언트 사이에서 객체의 실시간 동기화를 자동으로 처리합니다. 이 과정에서 JSON 의 도움은 필요하지 않습니다. 또한, Realm 오브젝트 서버는 네트워크 이슈를 걱정할 필요가 없는 백엔드에서 통합적인 API 관리를 하기 위해 모바일 애플리케이션과 PostgreSQL 데이터베이스 간의 API 통합 포인트를 제공할 수 있습니다. 이런 구조는 각 기기에서의 API 호출 횟수를 줄이고, 신뢰할 수 없는 네트워크 연결을 처리하는 복잡한 API 의 필요성을 줄여줍니다.

PostgreSQL 데이터 커넥터 데모

다음 영상에서 Postgres와 Realm 모바일 플랫폼을 연결하는 방법을 볼 수 있습니다.

가상의 DVD 대여 회사에서 사용하는 샘플 데이터를 이용해, 모바일 앱 또는 Postgres 에서 재고 수준을 조정할 수 있으며, 변경 사항이 실시간으로 동기화되는 것을 확인할 수 있습니다. 이 데모는 Realm이 얼마나 간단하게 애플리케이션에 사용되는 Postgres에 실시간 기능을 추가할 수 있는지 보여주고 있습니다.

Realm이 모바일 앱과 Postgres를 자동으로 실시간 동기화되도록 연결해 줍니다.

여러분의 환경에 Realm을 도입하여 개발 편의성을 향상시킬 수 있는 방법을 공유할 수 있어서 기쁘게 생각합니다. GitHub에서 Realm 모바일 플랫폼과 PostgreSQL을 연결하는 방법에 대한 전체 코드와 더 자세한 내용을 살펴보고, PostgreSQL 에 저장된 데이터로 실시간 반응형 모바일 앱을 만들어보세요.


Realm Team

Realm의 미션은 더 나은 앱을 빠르게 개발할 수 있도록 돕는 것입니다. 이를 위해 저희는 개발자들이 실시간 협업, 가상 현실, 라이브 데이터 동기화, 오프라인 경험, 메시징 등 정교하고 강력한 기능을 쉽게 개발할 수 있도록 하는 개발 도구와 플랫폼을 제공하고 있습니다.

저희는 모바일 인터넷이 수많은 사용자와 보다 많은 디바이스가 속한 개방형 네트워크와 이들 간의 실시간 상호 작용으로 진화할 것이라고 믿으며, 개발자가 이같은 방향으로 발전할 수 있도록 돕기 위해 저희 제품들을 개발하고 있습니다.

이런 개발 뉴스를 더 만나보세요