최근 포스트

[Kafka] Apache Kafka Consumer

브로커의 토픽에서 이벤트 데이터를 가져와서 처리하는 애플리케이션을 카프카 컨슈머라고 합니다. 카프카의 읽기 진입점으로 오프셋 관리, 재처리 전략, 처리 안정성 등에서 중요한 역할을 합니다.

[Kafka] Apache Kafka Producer

프로듀서는 애플리케이션에서 발생한 이벤트를 카프카 토픽에 전달하는 주체입니다. 즉, 카프카의 쓰기 진입점이므로 성능, 안정성, 메시지 순서를 보장하는데 중요한 역할을 합니다.

[Kafka] Apache Kafka 개요 및 구성요소

카프카는 고성능 분산 이벤트 스트리밍 플랫폼으로, 지연 시간이 짧고 처리량이 높아서 대량의 데이터를 실시간으로 처리하고 전송하기 위해 사용됩니다. 단순히 메시지를 전달하는 시스템을 넘어, 대규모 데이터 스트림을 안정적으로 처리하고 여러 시스템 간의 결합도를 낮추는 핵심 인프라로 자...

[회고] NGINX 무중단 배포 이슈 및 스크립트 개선

무중단 배포란 배포의 성공이나 실패 관계 없이 서비스가 중단되지 않아야 합니다. 하지만 배포 실패시 문제가 발생했고, 기존 실행중이던 프로세스가 계속 동작중이었지만 일부 기능이 동작하지 않았습니다.

[회고] HSM(LunaClient)을 사용한 블록체인 지갑 개발

이번 프로젝트에서 블록체인 지갑의 Private key 암호화 및 ECDSA 서명을 HSM을 이용하기로 했습니다. 어플리케이션 서버와 HSM 간의 연동은 업체에서 지원해주는 Luna Client 를 사용해서 구현했습니다.

[Java] Garbage Collection (GC)

가비지 컬렉션은 자바 메모리 관리의 핵심 요소로서 힙 영역에 동적으로 할당된 메모리 중에서 더 이상 사용되지 않는 메모리 객체(garbage)들을 모아서 주기적으로 제거하는 매커니즘입니다. 가비지 컬렉터가 메모리를 관리해주기 때문에 개발자가 메모리 누수 문제를 고려하지 않고 개발에...

[Conference] 인프런 Spring 밋업 Josh Long

이번 밋업은 스프링 씬에서 세계적으로 유명한 Josh Long님이 “Bootiful Spring Boot: A DOGumentary” 라는 주제로 발표를 했습니다. 최신 Java, Spring Boot 기능을 이용해서 성능과 효율 및 안정성을 더 높일 수 있는 방식에 대한 강연이었...

[네트워크] gRPC

HTTP/2와 프로토콜 버퍼를 사용하는, Google에서 개발한 RPC인 gRPC