Realm Blog

Realm의 서버리스 로직: Realm Functions를 소개합니다.

Realm Functions를 소개합니다. Realm Functions는 모바일 개발자가 서버 측 기능을 훨씬 쉽게 구축할 수 있게 하는 Realm의 새로운 기능입니다. 이제 백엔드 개발자 없이도 서버 측 기능을 만들 수 있으며, Realm 모바일 플랫폼을 기반으로 구축하는 모든 이점을 누릴 수 있습니다. 서버에 백엔드 포인트를 추가할 필요 없이 웹 대시보드에서 Realm Function을 작성해서 코드가 데이터 스트림에 반응하는지 확인하면 됩니다. Realm Functions 베타 버전은 소규모 프로젝트부터 엔터프라이즈 규모의 팀까지 누구나 사용할 수 있습니다.

데이터 저장과 실시간 데이터 동기화는 훌륭한 앱을 개발하는 데 중요한 요소로, 사용자 정의 논리를 서버에 추가하면 무궁무진한 가능성을 실현할 수 있습니다. 다른 곳에서 변경할 수 없는 기능을 작성하거나 수많은 API를 호출하고 조정하거나 앱에서 집계한 데이터를 가지고 머신 러닝 시스템을 구축할 수도 있습니다. 하지만 정교한 서버 측 기능은 구축하기 어렵고 모바일 앱에 통합하기 힘듭니다. 스트리밍 API를 간단히 구축하려고 해도 앱과 서버 사이에 사용자가 필요로 하는 데이터를 통신하기 위해서는 백엔드 개발자가 많은 서버 코드 작업을 해야 하며, 유지 관리에도 많은 노력이 필요합니다.

코드를 작성하는 노력을 줄여줍니다.

Realm은 개발자가 훌륭한 앱을 만드는 데 장애가 되는 요소를 없애기 위해 노력하고 있으며, 지금까지 많은 작업이 데이터를 중심으로 진행됐습니다. 앱에서 작업하는 데이터는 저장하기 쉽고, 동기화도 쉬우며, 변경된 곳이나 변경된 사람에 관계없이 변화에 쉽게 반응할 수 있어야 합니다. Realm Functions를 사용하면 쉽게 앱의 개발 로직을 만들 수 있으므로 보다 구현이 어렵고 중요한 기능에 더욱 집중할 수 있습니다.

웹 개발 환경에서 필요한 기능을 수행하는 JavaScript 코드를 간단히 작성하자마자 데이터가 들어오는 대로 코드가 원하는 방향으로 반응하는지 결과를 볼 수 있습니다. 더 많은 기능을 넣더라도 앱의 견고성을 해치거나 유지 관리를 복잡하게 만들지 않아 안심하고 개발할 수 있습니다. 데이터를 받아오고 클라이언트와 연결하는 모든 작업은 Realm 모바일 플랫폼에서 관리하므로 Realm Function이 동작하도록 더 많은 시리얼라이제이션이나 네트워크 코드를 넣지 않아도 됩니다.

Realm Functions를 사용해 보세요.

얼마나 쉬운지 보여드리기 위해 Realm Tasks 앱에 새로운 기능을 추가했습니다. 제목에 시간이나 날짜가 들어가는 태스크를 만들면 자연어 처리 API를 사용해서 작업 만료 날짜로 변환합니다. 이 기능은 알림을 표시하는 몇 줄의 앱 코드와 NLP API를 호출하고 Task 객체를 업데이트하는 JavaScript 몇 줄을 추가하는 것으로 간단히 구현했습니다. 데모 비디오를 확인하고 아래 링크를 통해 바로 시작해 보세요!

 

예제 앱을 실행하고 싶다면 Realm Tasks 저장소에서 다운로드하고 설명에 따라 Realm 모바일 플랫폼과 Realm Functions를 시작해 보세요. 혹은 Realm Functions 문서를 참고하세요.

Realm Functions로 쉬운 웹 인터페이스를 통해 앱에 서버 측 로직을 도입할 수 있습니다. 모든 Realm 모바일 플랫폼 사용자는 Realm Functions 베타를 바로 오늘부터 사용할 수 있습니다. 오늘 릴리즈되는 베타 버전으로 개발자 에디션 사용자는 최대 세 개의 Function을 동시에 실행할 수 있습니다. 프로페셔널과 엔터프라이즈 에디션 사용자는 Function를 무제한으로 구현해서 사용할 수 있습니다. Realm Functions로 어떤 앱이 구현될지 벌써 기대됩니다!


Realm Team

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

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

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