Skip to content
SON BLOG
Go back

RxDB 란 무엇인가? (OpenSearch 연동)

Edit page

RxDB 란 무엇인가? (opensearch 연동)

RxDB가 Frontend에 적합한 이유

RxDB(Reactive Database)는 NoSQL 데이터베이스로, UI 중심의 실시간 상태 변경 감지가 중요한 Frontend 애플리케이션에 최적화된 데이터베이스입니다.

기존 SQL이 Frontend에 적합하지 않은 이유

1. 초기 빌드 크기와 시작 시간

2. 데이터 모델의 복잡성

RxDB란?

RxDB는 Reactive한 NoSQL 데이터베이스로, 데이터의 현재 상태를 질의할 수 있을 뿐만 아니라 상태 변화에 대해 실시간으로 감지(subscribe)할 수 있습니다. 이를 통해 실시간 UI 업데이트가 필요한 Frontend 애플리케이션에 적합한 선택이 됩니다.

RxDB가 Frontend에 적합한 이유

1. JavaScript 기반으로 최적화

2. JSON 기반 NoSQL 접근 방식

3. Reactive Programming 지원

4. 자연스럽고 직관적인 데이터 모델

5. 오프라인-우선 전략

RxDB 활용 예시

1. 할 일 관리 애플리케이션 (Todo Application)

2. 채팅 애플리케이션

3. 게시판 애플리케이션

4. 협업 도구

5. 모바일 애플리케이션

6. 데이터 집약적 애플리케이션

7. Electron 기반 데스크톱 애플리케이션

실습

opensearch에서 데이터를 가져와서 RxDB에 저장하고
오프라인에서도 잘 작동하는지 테스트

img_6.png

데이터는 잘 들어간 것을 확인할 수 있다.

간단한 검색 기능을 추가했다. (LIKE 검색)
오프라인에서도 잘 동작한다.

img_7.png

결론

RxDB는 JavaScript 기반의 Reactive NoSQL 데이터베이스로, 실시간 UI 업데이트, 오프라인 지원, 직관적인 데이터 모델을 제공하여 Frontend 애플리케이션에 최적화되어 있습니다. 특히 채팅, 협업, 모바일, 데이터 집약적 애플리케이션과 같은 실시간 반응성이 중요한 프로젝트에서 큰 장점을 가집니다.


Edit page
Share this post:

Previous Post
Intel NPU 가속을 활용한 TinyLlama 챗봇 구현
Next Post
Tauri - 크로스 플랫폼 앱 개발 프레임워크