개요Kafka는 대규모 데이터 처리와 실시간 스트리밍을 위한 강력한 메시징 시스템으로 널리 사용됩니다. 이를 운영하고 관리하려면 Kafka 클러스터의 토픽, 브로커, ACL, 설정 등을 효율적으로 제어할 수 있는 관리 도구가 필요합니다. 흔히 카프카를 사용할 때, 토픽을 새로 생성하거나, 파티션 수를 증가시키는 작업은 카프카 클러스터 내부 브로커에서 직접 sh 파일을 실행시켜서 수정을 진행합니다. 또는 Consumer Group의 offset을 확인한다던지, Topic의 로그 압축 방식을 확인하여, 시스템 요구사항에 맞게 설정해야할 경우, 번거롭게 내부의 shell file을 실행해야합니다. 예를 들어, 애플리케이션이 특정한 토픽에 이벤트를 써야한다고 가정합니다. 이 가정은 이벤트를 쓰기전에 토픽이 존재..
이전에 했던 프로젝트에서 Elastic Search를 사용해서 전문 탐색 기능을 구현한 적이 있어서, 이력서에 적어뒀었다. 하지만 최근 본 면접에서‘아 내가 Elastic Search에 대해서 진짜 아무것도 모르는구나..’라는 생각을 하게되었고, 이번 기회에 한 번 찾아서 블로깅을 통해서 정리해볼 생각이다. 1. 소개Elastic Search는 오픈 소스 기반의 분산형 검색 엔진으로, 텍스트, 숫자, 지리적 데이터, 구조화 및 비구조화 데이터를 빠르고 효율적으로 검색하고 분석할 수 있는 도구이다. Elastic Stack의 핵심 구성 요소 중 하나로, 대규모의 데이터를 실시간으로 처리하고 검색하는 데 최적화되어 있다. 특히, 대용량 데이터를 처리하면서도 검색 속도를 유지해야하는 시스템에서 많이 사용된다...
정규 표현식 Regular Expression흔하게 Regex, Regexp로 부른다!사전적 의미) 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 → 패턴을 통해서 필터링을 할 수 있도록 하는 식!정규 표현식의 기본 - 메타 문자메타문자? 특정한 문자 및 문자 계열을 대신하여 표시하는 문자! → 특정한 규칙을 지닌 여러 단어를 하나의 패턴으로 축약할 수 있다.^ : 문자열의 시작을 의미$ : 문자열의 종료를 의미정규 표현식의 기본 - 문자 클래스\b : 문자열의 공백 사이를 의미. blank\B : 문자열의 공백이 아니라는 것을 의미. \b의 의미와 반대의 의미 For Example)\bplay\b → I want to play the game on the playground\s :..