분류 전체보기

·Kafka
본 글은 Apache Kafka에 대해서 공부한 지식을 정리한 글입니다. Apache kafka란❓Apache Kafka는 오픈 소스 분산 스트리밍 플랫폼으로, 대량의 데이터를 신속하고 안정적으로 처리하는 데 특화되어 있습니다. Kafka는 원래 LinkedIn에서 개발되었으며, 현재는 Apache 소프트웨어 재단의 프로젝트로 관리되고 있습니다. Kafka는 메시지 큐와 유사하지만, 주요 목적은 데이터 스트리밍과 이벤트 소싱을 통해 실시간 데이터를 처리하는 것입니다. Kafka의 주요 구성 요소메세지(Message)메시지는 Kafka를 통해 전달되는 데이터 단위입니다.메시지는 주제(Topic)에 게시되는 데이터 조각으로, 일반적으로 문자열, JSON, Avro 등 다양한 포맷을 지원합니다.메시지는 Ke..
·TIL,일일 회고
본 글은 CI/CD에 대해서 공부한 지식을 정리한 글입니다. 지속적인 통합 (CI, Continuous Integration)이란❓전통적인 소프트웨어 개발 과정에서는 개발자들이 각자 독립적으로 작업한 후, 통합 단계에서 많은 문제를 겪곤 했습니다. 이 과정에서 발생하는 문제들은 종종 통합이 완료된 후에야 발견되며, 이로 인해 디버깅과 수정에 상당한 시간이 소요됩니다. 이러한 문제를 해결하고, 코드 품질을 유지하며, 빠르게 변경사항을 배포할 수 있는 방법이 필요했습니다. 이러한 필요성에 의해 Continuous Integration (CI)가 등장하게 되었습니다.  CI는 소프트웨어 개발 프로세스에서 코드 변경사항을 주기적으로 통합하고, 자동화된 테스트를 통해 문제를 조기에 발견하여 해결하는 방법론입니다...
·MQ
프로듀서(Producer)  Docker로 RabbitMQ 컨테이너 실행docker run -d --name rabbitmq -p5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management docker runDocker 컨테이너를 새로 생성하고 실행하는 기본 명령어입니다.-dDetached 모드로 컨테이너를 실행합니다.즉, 백그라운드에서 컨테이너가 실행되며, 명령어를 입력한 터미널에서 분리됩니다.--name rabbitmq컨테이너에 rabbitmq라는 이름을 지정합니다. 이 이름으로 컨테이너를 참조하고 관리할 수 있습니다.-p 5672:5672포트 매핑을 설정합니다. 호스트의 포트 5672를 컨테이너의 포트 5672에 매핑합니다. Rabbi..
·MQ
본 글은 RabbitMQ에 대해서 공부한 지식을 정리하는 글입니다.현대의 소프트웨어 시스템은 점점 더 복잡해지고 있으며, 다양한 서비스와 애플리케이션이 서로 상호작용해야 하는 상황이 빈번해졌습니다. 이러한 환경에서 메시징 시스템은 시스템 간의 원활한 통신과 데이터 전송을 보장하는 핵심적인 역할을 합니다. 메시징 시스템은 데이터와 이벤트를 신뢰성 있게 전달하고 처리하기 위한 메커니즘을 제공합니다. 특히, 비동기 처리, 분산 시스템, 이벤트 기반 아키텍처와 같은 현대의 다양한 요구사항을 만족시키기 위해 필수적인 요소로 자리 잡고 있습니다. 메시징 시스템을 통해 서비스 간의 결합도를 줄이고, 시스템의 확장성과 신뢰성을 높이며, 데이터 전송의 실패를 최소화할 수 있습니다. 이러한 필요성에 부응하는 강력한 도구 ..
지누박
'분류 전체보기' 카테고리의 글 목록 (22 Page)