본문 바로가기

메시지3

[FCM] Firebase Cloud Messaging이란? (개념, 특징, 작동 과정, 사용 사례, 고려 사항) FCM(Firebase Cloud Messaging)은 구글이 제공하는 클라우드 기반의 메시징 서비스입니다. 이 서비스를 통해 개발자는 웹, 안드로이드, iOS 등 다양한 플랫폼에서 사용자의 디바이스로 메시지를 무료로 전송할 수 있습니다. FCM은 알림 메시지(push notification)와 데이터 메시지의 두 가지 기본 유형의 메시지를 지원합니다.   개념FCM은 애플리케이션 서버와 클라이언트 앱 사이에 메시지를 중개하는 역할을 합니다. 개발자는 FCM SDK를 사용하여 클라이언트 앱을 구성하고, 서버 측에서는 FCM 서버 API를 통해 메시지를 전송합니다. FCM 서비스는 이러한 메시지를 적절한 클라이언트 앱에 전달합니다. 주요 특징다양한 플랫폼 지원: FCM은 안드로이드, iOS, 웹 앱에서 동.. 2024. 4. 22.
[MQTT] MQTT란? (개념, 특징, 장단점, 사용 사례) MQTT (Message Queuing Telemetry Transport)는 경량의 메시징 프로토콜로, IoT(Internet of Things) 기기 간의 효율적이고 간단한 메시지 교환을 목적으로 설계되었습니다. 199년 IBM에 의해 개발되었으며, 네트워크 대역폭이 제한적이거나, 하드웨어 자원이 부족한 환경에서도 높은 성능을 제공하기 위해 만들어졌습니다.  핵심 개념퍼블리시/서브스크라이브 모델(Publish/Subscribe): MQTT는 중앙 서버(브로커)를 통해 메시지를 교환합니다. 메시지 발행자(Publisher)가 특정 주제(Topic)에 메시지를 발생(Publish)하면, 해당 주제를 구독(Subscribe)한 모든 수신자(Subscriber)에게 메시지가 전달됩니다. 이 모델은 일대일, .. 2024. 4. 17.
[아파치 카프카] Kafka란? (개념, 특징, 장단점, 면접 대비) Kafka는 LinkedIn에서 개발되어 현재는 Apache Software Foundation이 관리하는 오픈 소스 스트림 처리 플랫폼입니다. 대량의 데이터를 실시간으로 처리하고, 저장하며, 이동시키는 데 사용되는 분산 메시징 시스템입니다. 카프카는 고성능, 확장성, 내구성, 신뢰성을 제공하며, 여러 소스에서 대량의 데이터를 수집하고 여러 시스템으로 데이터를 전달하는 역할을 합니다.   주요 개념프로듀서(Producer): 데이터를 생성하고 카프카 시스템에 전송하는 역할을 합니다.컨슈머(Consumer): 카프카로부터 데이터를 읽어가는 역할을 합니다.브로커(Broker): 카프카 서버의 노드를 의미하며, 프로듀서로부터 메시지를 받아 저장하고 컨슈머에게 메시지를 전달합니다.토픽(Topic): 메시지의 분.. 2024. 3. 29.