본문 바로가기

전체 글

(49)
Kafka(카프카) 디스크 기반 저장 원리 Apache Kafka는 분산 스트리밍 플랫폼으로, 높은 처리량, 내구성 및 확장성을 제공하는 것이 주요 목표입니다. Kafka의 성능과 관련된 몇 가지 핵심 원리는 다음과 같습니다: 디스크 기반 저장: Kafka는 메시지를 디스크에 저장합니다. 이는 일반적인 메시지 큐 시스템과 다르게 메모리 기반 저장이 아니라는 점에서 특징적입니다. 디스크 기반 저장은 메모리 기반 시스템에 비해 상대적으로 느릴 수 있지만, Kafka는 여러 최적화 기법을 사용하여 이를 극복합니다. 순차적 디스크 액세스: Kafka는 메시지를 순차적으로 디스크에 쓰고 읽습니다. 순차적 액세스는 랜덤 액세스에 비해 훨씬 빠르며, 디스크의 처리량을 극대화합니다. 이는 Kafka가 매우 높은 데이터 처리량을 달성하는 주요 요인 중 하나입니다..
Dead Letter Queue(DLQ) 소프트웨어 개발의 맥락에서 "Dead Letter"는 주로 메시지 큐 시스템에서 사용되는 용어입니다. 이 경우, 다음과 같은 특성을 가집니다: Dead Letter Queue (DLQ): 이는 처리되지 못한 메시지를 보관하는 특별한 큐를 말합니다. 메시지가 주어진 조건(예를 들어, 최대 재시도 횟수 초과, 유효하지 않은 형식, 처리 중 오류 발생 등)을 만족하지 못하면, 해당 메시지는 Dead Letter Queue로 이동됩니다. 처리 실패의 기록: Dead Letter Queue는 처리에 실패한 메시지의 기록을 유지합니다. 이를 통해 개발자는 문제의 원인을 파악하고, 시스템의 신뢰성을 향상시킬 수 있습니다. 메시지 처리의 견고성 향상: 메시지 기반 미들웨어나 분산 시스템에서, Dead Letter Qu..
HTML 특정 태그의 attribute 를 변경하는 자바스크립트 크롬 개발자 모드에서 특정 태그의 속성(attribute)를 변경하려면 JavaScript를 사용할 수 있습니다. 이를 위해서는 먼저 해당 태그를 선택하는 쿼리를 작성하고, 그 후에 원하는 속성을 변경하는 코드를 실행해야 합니다. 예를 들어, 페이지에 있는 첫 번째 태그의 id 속성을 'newId'로 변경하려는 경우, 다음과 같은 단계를 따르면 됩니다: 크롬 개발자 도구 열기: 웹페이지에서 오른쪽 클릭 후 '검사'를 선택하거나, 키보드에서 Ctrl+Shift+I (Windows/Linux) 또는 Cmd+Option+I (Mac)를 눌러 개발자 도구를 엽니다. 콘솔 탭으로 이동: 개발자 도구 상단의 탭 중 'Console'을 클릭합니다. JavaScript 명령어 입력 및 실행:이 코드는 문서에서 첫 번째..