ETC 2

Kafka VS RabbitMQ

시작회사에서 로그 시스템을 개발을 해야하는데, 메시지 브로커를 사용하려고 한다.후보군은 RabbitMQ와 Kafka인데, 뭐가 적절한지 몰라서 알아보려고 한다.처음에는 둘 다 비슷하지 않을까 했는데, 돌아가는 구조가 약간은 다른 것 같다. 1. 메시지 브로커란?말 그대로 메시지를 중계해주는 역할.서비스끼리 서로 실시간으로 호출 안 하고, 메시지를 던져주면 알아서 꺼내서 쓰는 흐름. 2. Kafka vs RabbitMQ 간단 비교 KafkaRabbitMQ구조로그 기반큐 기반메시지 전달Consumer가 가져감 (Pull)Consumer에게 보냄 (Push)특징대용량 로그 스트리밍복잡한 메시지 라우팅일단, Kafka는 진짜 ‘로그 저장소’ 느낌이고,RabbitMQ는 ‘전통적인 큐 시스템’에 가깝다. 3. 언제..

ETC 2025.04.21

jenv 사용법 정리

1. 사용 계기아마 회사에서 추가적인 서비스를 구축하려고 보면, 기존에 사용중인 자바 버전 때문에 조금 고민하게 되는 순간이 있을 것이다. 기존 버전을 유지하며 새로운 시스템을 구축해도 되기는 하지만, 버전이 낮다면 올려서 개발해야 하는가에 대한 고민이 생긴다.현 상황이 그러한데, 현재 사용중인 자바 버전이 1.8 버전이다. 불과 몇년 전만 해도 공공기관 프로젝트를 나가보면 대부분 1.8을 사용하고 있고, 그 이상 버전은 보지 못한 것 같다. 최근 Spring boot 프로젝트를 생성해주는 웹을 들어가보니 기본적으로 17 버전 이상의 프로젝트만 생성해주고 있다. boot 자체적으로 17버전 이상을 권장하고 있는 것은 아닌가 생각해봤는데, 어찌됐든 계속해서 1.8 버전을 사용하기에는 보안이나 활용적인 측면..

ETC 2025.04.14