전체 글 5

Kafka 전체 흐름 이해하기

KafkaKafka는 링크드인에서 개발한 분산형 이벤트 스트리밍 플랫폼데이터 파이프라인을 단순화하기 위해 만들어졌고 현재는 아파치 재단에서 관리    이벤트 스트리밍이벤트 스트리밍은 데이터베이스, 센서, 모바일, 클라우드 서비스, 소프트웨어 애플리케이션과 같은 이벤스 소스에서 실시간으로 데이터를 캡처하고, 나중에 검색할 수 있도록 내구성있게 저장하고, 이러한 데이터들을 처리하여 다양한 대상 기술로 라우팅하는 방식  어디에 사용될까?은행, 증권 거래소와 같은 곳에서 금융, 결제 데이터 실시간 처리회사의 여러 부서에서 생산된 데이터를 연결, 저장 및 사용할 때데이터 플랫폼, 이벤트 중심의 아키텍처, 마이크로 서비스의 기반 역할    Kafka 전체 구조크게 보면 프로듀서와 컨슈머, 그리고 중간에서 연결해주는..

Kafka 2024.07.07

[Javascript] 한글 입력 후 엔터 입력 시 끝글자 중복 문제 해결

채팅 도메인을 개발하면서 한글 입력 후 엔터를 눌러 전송하면 위와 같이 끝 글자가 중복해서 입력되는 문제가 있었다.알고보니 한글은 영어와 달리 자음과 모음을 조합하는 문자이기 때문에 발생하는 현상이었다.해결방법은 간단하다.  $(".type_msg").keydown(function (e) { if (e.key === "Enter") { $('.send_btn').click(); e.preventDefault(); }}); 위는 원래 작성했던 코드이다.위에 keydown을 keypress로 바꿔주면 해당 현상이 발생하지 않는다.하지만 keypress는 현재 deprecated 되어있으니 가급적 다른 방법을 사용하는 것이 좋다.  document.getElementsByC..

Frontend 2024.07.07

[Java] Generic은 왜 필요할까?

우선 제네릭(Generic)을 이해하기 위해 제네릭이 왜 필요한지부터 알아보자  아래 코드를 보면 Integer와 String 값을 담는 Box 클래스들을 생성해주었다.public class IntegerBox { private Integer value; public void set(Integer value) { this.value = value; } public Integer get() { return value; }}public class StringBox { private String value; public void set(String value) { this.value = value; } public Strin..

Java 2024.07.06

[Javascript] textarea 엔터키로 전송 시 엔터값 남아있는 현상 해결

채팅 도메인을 개발하면서 채팅 메세지를 입력하는 textarea 태그에 엔터키 입력 시 전송 버튼을 누르도록 코드를 작성하였는데 전송하고 나면 엔터값이 남아있는 걸 발견하였다.  입력 전 textarea  텍스트 입력 및 엔터로 전송  입력 후 textarea  const $inputMessage = $(".type_msg");$inputMessage.keydown(function(event) { if (event.key === "Enter") { $('.type_msg').focus(); $('.send_btn').click(); event.preventDefault(); //엔터 입력 방지 }});간단하게 event.preventD..

Frontend 2024.07.05