
Spring Boot에서 Kafka 사용하기
발행 한 줄, 소비 한 줄 뒤에 숨은 것들 Docker로 Kafka를 띄웠으니, 이제 Spring Boot에서 메시지를 발행(KafkaTemplate) 하고 소비(@KafkaListener) 합니다. spring-kafka가 이 과정을 정말 단순하게 만들어주는데, 문제는 그 단순함 뒤에 오프셋 커밋·리밸런싱·재시도라는 분산 시스템의 본질이 숨어 있다...
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

발행 한 줄, 소비 한 줄 뒤에 숨은 것들 Docker로 Kafka를 띄웠으니, 이제 Spring Boot에서 메시지를 발행(KafkaTemplate) 하고 소비(@KafkaListener) 합니다. spring-kafka가 이 과정을 정말 단순하게 만들어주는데, 문제는 그 단순함 뒤에 오프셋 커밋·리밸런싱·재시도라는 분산 시스템의 본질이 숨어 있다...
서버 세션(stateful)과 토큰(stateless) 인증의 본질적 차이 — 스케일아웃·즉시 폐기·저장 위치의 트레이드오프를 내부 동작까지 정리한다.
대량 엑셀 추출이 톰캣 요청 스레드를 묶어 고갈시키는 문제를, @Async와 전용 TaskExecutor로 떼어내 풀어내는 설계.

stateful과 stateless 방화벽의 차이, netfilter·iptables 체인, AWS 보안그룹(stateful·allow)과 네트워크 ACL(stateless·순서 평가)의 비교, 최소 권한과 ephemeral 포트 함정을 다룹니다.
Apache POI로 대량 엑셀을 만들 때 전체 워크북을 힙에 쥐면 왜 OOM이 나는지, SXSSF 스트리밍 워크북과 행 단위 flush로 메모리를 일정하게 유지하는 방법.
멀티파트 업로드를 통째로 메모리에 올리면 왜 OOM이 터지는지, 임계치 기반 디스크 스풀과 스트리밍·크기제한·타임아웃으로 안전하게 받는 방법.
클라우드 자격증명(IAM 키)을 서비스 중단 없이 교체하는 설계. 시크릿 분리, 두 키 동시 유효 구간을 이용한 무중단 교체, 인스턴스 역할 채택의 분기.

ZooKeeper, 이제 안 써도 된다 예전 Kafka는 메타데이터(브로커·토픽·파티션 정보) 관리를 위해 ZooKeeper라는 별도 시스템이 꼭 필요했습니다. 구성도 복잡하고 운영 포인트가 둘이었죠. 그런데 KRaft(Kafka Raft) 가 도입되면서 ZooKeeper 없이 Kafka 자체가 메타데이터를 관리하게 됐고, Kafka 4.0부터는 Z...
double의 이진 부동소수 오차가 금액 계산에서 1원을 갉아먹는 원리와, BigDecimal 스케일·RoundingMode·통화 정수 표현으로 정확성을 보장하는 방법.