본문 바로가기
반응형

분류 전체보기170

Spring Cloud를 통한 Kafka 연동 및 실습(feat. 예외처리, Dead Letter) kafka Cluster 구성해서 leader-follower, partition, Consumer Group 사용해보기partition 수와 브로커 수의 관계partition 수와 Consumer 수의 관계 kafka를 사용한 이유동기 방식 통신을 쓰다보니 사용량이 몰리는 경우 장애가 남 dead letter 사용과 에러 처리 2025. 7. 26.
kafka-UI 툴 사용법 kafka의 개념에 대한 내용은 아래 글을 통해 어느정도 알아보았다.[Kafka] 카프카 아키텍쳐이번 포스팅에서는 kafka-UI 툴을 통한 kafka 관리를 직접 실습하며 추가 개념 학습을 진행하겠다. kafka cluster 구성로컬 환경macOS(intel 칩)[docker-compose.yml]version: '3.8'networks: kafka_network:services: zookeeper: image: confluentinc/cp-zookeeper:7.3.10 container_name: zookeeper networks: - kafka_network ports: - "2181:2181" environment: ZOOKEEPER_CL.. 2025. 7. 26.
Redis - 좋아요 구현(캐싱 전략, 저장 데이터 형식) https://velog.io/@enjoy89/Redis-%EC%A2%8B%EC%95%84%EC%9A%94-%EA%B8%B0%EB%8A%A5-%EC%BA%90%EC%8B%B1-%EC%A0%84%EB%9E%B5-%EA%B3%A0%EB%AF%BC-%EA%B3%BC%EC%A0%95 좋아요와 좋아요 취소는 서비스에 상당히 빈번히 일어날 수 있는 액션이다.또한 게시글을 조회할 때, 일반적으로 좋아요 수를 함께 보여주는 경우가 많다.즉, RDB에 빈번한 접근이 발생하고 count 쿼리까지 수행해야하므로 적지 않은 부하를 유발할 수 있다.이를 RDB 뿐만 아니라 Redis를 캐시 DB로 활용한다면 RDB의 부하를 줄일 수 있다. 이때, 어떤 방식의 캐싱전략을 사용할지와 저장되는 데이터 형식에 따라 캐싱 히트율과 메모.. 2025. 7. 22.
스프링 redis 직렬화와 역직렬화 Spring 애플리케이션과 Redis 간의 데이터 통신은 직렬화와 역직렬화를 필요로 한다.Redis는 문자열, 리스트, 해시, 집합 등 다양한 자료구조를 지원하지만,실제로는 모든 데이터를 byte[] 형태로 저장하고 처리한다.따라서 Redis와 Spring 간의 데이터 전달은 기본적으로 byte[] 형식으로 이루어지며,Spring 애플리케이션에서 이를 문자열, List, Set, Hash 등으로 활용하기 위해서는적절한 직렬화/역직렬화 설정이 반드시 필요하다. Spring에서는 StringRedisTemplate을 통해 Redis에 저장될 데이터를 처리하며,직렬화와 역직렬화를 내부적으로 자동 처리해준다.StringRedisTemplate을 이용하면 String, List, Set, Hash와 같은 자료구조.. 2025. 7. 20.
반응형