IT (4)


Redis란 무엇일까?

Redis란 무엇일까?

오늘의 개발 스터디 일지 1. Redis란 무엇일까?Redis(REmote DIctionary Server)는 메모리 기반의 데이터 구조 저장소입니다. 오픈 소스 기반의 비관계형 NoSQL DBMS로 분류되며, 주로 데이터베이스, 캐시(Cache), 메시지 브로커(Message Broker) 목적으로 사용됩니다.가장 큰 특징은 데이터를 하드디스크가 아닌 주메모리(RAM)에 저장하고 관리하는 '인메모리(In-Memory)' 방식이라는 점입니다. 덕분에 디스크 I/O 작업이 없어 데이터 접근 속도가 압도적으로 빠릅니다.2. Redis의 핵심 특징 4가지많은 인메모리 시스템 중에서도 왜 유독 Redis가 전 세계적으로 사랑받을까요? 레디스만의 독보적인 특징 4가지를 살펴보겠습니다.① 다양한 자료구조(Data..

대용량 데이터 처리 아파치 카프카(Apache Kafka)란?

대용량 데이터 처리 아파치 카프카(Apache Kafka)란?

오늘의 개발 스터디 백엔드 아키텍처와 대용량 데이터 파이프라인에서 빼놓을 수 없는 핵심 기술,아파치 카프카(Apache Kafka)에 대해 알아보겠습니다. 1. 카프카가 등장한 이유 (기존 메시징 시스템의 한계)사용자의 로그, 결제 정보, 알림 데이터 등 수많은 데이터 흐름을 어떻게 하면 꼬이지 않고 안정적으로 처리할 수 있을까요?이 고민을 해결하기 위해 링크드인(LinkedIn)에서 처음 개발하고 현재는 오픈소스로 널리 쓰이는 시스템이 바로 카프카입니다.카프카 이전에는 소스 애플리케이션(데이터를 보내는 곳)과 타깃 애플리케이션(데이터를 받는 곳)이1:1로 직접 연결되는 경우가 많았습니다.이 방식은 서비스 초기에는 직관적이고 편하지만, 서비스가 커지면 다음과 같은 치명적인 문제가 발생합니다.복잡도 증..

모드버스 통신이란?

모드버스 통신이란?

오늘의 개발 공부 일지 오늘은 스마트 팩토리, IoT, 그리고 로봇 제어 등 다양한 산업 현장에서 표준처럼 사용되는 공장 자동화의 필수 프로토콜, Modbus(모드버스) 통신Modbus는 1979년 Modicon(현재의 Schneider Electric)사에서 PLC(Programmable Logic Controller) 간의 통신을 위해 개발한 마스터-슬레이브(Master-Slave) 구조의 오픈소스 프로토콜입니다. 최근에는 Master/Slave 대신 Client(클라이언트) / Server(서버) 또는 Requestor / Responder라는 용어로 전환되는 추세입니다.Master = Client (명령을 내리는 주체)Slave = Server (명령에 응답하는 장비)하드웨어 사양이 낮아도 구현하..

MQTT 프로토콜이란?

MQTT 프로토콜이란?

오늘의 개발 백엔드 지식 스터디 MQTT는 대역폭이 제한된 환경이나 네트워크 연결이 불안정한 모바일/Embedded 기기 간의 통신을 위해 설계된 경량형 발행/구독(Publish/Subscribe) 기반의 메시징 프로토콜입니다MQTT 란? Message Queuing: 메시지 대기열(큐)을 이용해 비동기적으로 데이터를 주고받는 방식에서 유래했습니다. (다만, 실제 modern MQTT는 완전한 큐 구조라기보다 발행/구독(Publish/Subscribe) 모델로 동작합니다.)Telemetry: 멀리 떨어진 곳(Tele)에서 데이터를 측정(Metry)하여 전송한다는 뜻으로, 원격지의 센서 데이터나 기기 상태를 수집하는 데 특화되었음을 의미합니다.Transport: 데이터를 안정적으로 실어나르는 전송 프로토..