카프카(Kafka) 기본 개념 정리 – 컨슈머와 리스너는 어떻게 다를까?최근에 회사 프로젝트에서 카프카(Kafka)를 도입하면서 가장 많이 부딪힌 부분이 바로 “컨슈머(Consumer)와 리스너(Listener)가 뭐가 다른가?”였다.설계 문서를 보면 둘 다 메시지를 받고 처리하는 것처럼 보이는데, 실제로는 서로 완전히 다른 역할을 담당한다.초보 개발자들이 가장 헷갈려 하는 부분이기도 해서, 처음 접하는 사람 기준으로 정리해본다. 1. 카프카(Kafka)란 무엇인가?카프카는 여러 시스템 사이에서 데이터를 빠르고 안정적으로 전달하기 위한 메시지 스트리밍 플랫폼이다. 쉽게 말하면, 서비스들 사이에서 주고받는 데이터를 한 곳에 모아두고, 필요한 서비스가 가져다 쓰는 구조다.HTTP API처럼 “서버 ↔ 서버”..