[Redis] Spring Boot 연동, 객체 캐싱, MSA에서 사용 시 주의점 Serialize
·
Spring
개발환경 macOS Ventura 13.2 Spring Boot 3.0.1 RELEASE JAVA 17 1. Build.gradle Dependency 추가 implementation 'org.springframework.boot:spring-boot-starter-data-redis' 2. application.yml 파일 수정 로컬 레디스 spring: redis: # Local Redis lettuce: pool: max-active: 10 max-idle: 10 min-idle: 2 port: 6379 host: 127.0.0.1 password: 쿠버네티스 레디스 spring: data: # K8s Redis Custer redis: cluster: nodes: - redis-cluster.re..
[Redis] Redis 설치 및 기본 명령어
·
DB
Redis란? Remote Dictionary Server의 약자로 외부에서 사용 가능한 Key-Value 쌍의 해시 맵 형태의 서버라고 생각할 수 있다. 별도의 쿼리 없이 Key를 통해 빠르게 결과를 가져올 수 있다. 인 메모리 기반의 시스템이므로 재부팅 시 데이터가 소멸하고, 이로 인해 영구적인 저장용 시스템으로 활용할 수 없다는 문제가 있다. 만약 영구 저장이 필요하다면 해당 데이터를 DB에 저장해 두고, 재부팅 시 DB로부터 데이터를 받아야 한다. 영속성을 지원하는 인 메모리 데이터 저장소 다양한 자료 구조를 지원함. 싱글 스레드 방식으로 인해 연산을 원자적으로 수행이 가능함. 읽기 성능 증대를 위한 서버 측 리플리케이션을 지원 쓰기 성능 증대를 위한 클라이언트 측 샤딩 지원 다양한 서비스에서 사..
[RabbitMQ] rabbitMQ Spring Boot Producer, Consumer 생성, MultipleConsumer, prefetch
·
Message Queue/RabbitMQ
0. RabbitMq 설치 및 설정 [RabbitMQ] rabbitmq 설치 및 설정, rabbitmq spring 3.0이상 연동 1. docker로 Rabbit MQ 설치 컨테이너 이름 : rabbitmq 백그라운드로 실행 docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management 2. management url 접속 # default username, password는 둘다 gue karla.tistory.com 1. RabbitMqProducer 파일 생성 yml 값 변수 매핑 RabbitTemplate 선언 @Service @Log4j2 public class RabbitM..
[RabbitMQ] rabbitmq 설치 및 설정, spring 3.0이상 연동
·
Message Queue/RabbitMQ
1. docker로 Rabbit MQ 설치 컨테이너 이름 : rabbitmq 백그라운드로 실행 docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management 2. management url 접속 # default username, password는 둘다 guest로 입력 http://localhost:15672/ 3. admin, vhost 추가 (옵션) 4. Queue, Exchange 생성 queue : SKT, KT, LG,emailbroker1, emailbroker2라는 이름의 총 5개의 큐 생성 exchange : SKT, KT, LG 3개의 큐는 각자의 exchage 생성 ..
git submodule / subtree
·
Git
1. submodule Git 저장소안에 다른 저장소가 들어가 있는 개념 상위 저장소에서 서브모듈을 SHA값, 하나의 바이너리처럼 취급하기 때문에 병합 복잡 병합 되는 것이 아닌 최신 커밋의 내용으로 교체됨 (직접 서브모듈을 업데이트한 뒤 병합후 푸쉬해야 함) git submodule add https://github.com/Guts-Gun/KITe_sendManager.git # git submodule add 2. subtree 여러 저장소를 통합하는 개념 서브모듈과는 달리 상위 저장소에 파일을 직접 추가하고 트래킹 (서브트리의 파일 및 변경사항도 상위 저장소에 기록) 서브트의 원격에 있는 소스와 서브트리를 추가한 저장소가 달라도 subtree merge를 활용 양쪽의 변경사항 모두 반영 가능 #gi..
[Apache POI] Spring Boot 엑셀 다운로드
·
Spring
설문조사 시스템에서 설문조사의 총 결과 데이터를 엑셀로 한눈에 볼 수 있도록 하는 기능을 추가했다. 첫 행은 설문조사의 문항, 두번째 행부터 설문조사의 답변을 조회할 수 있다. 1. pom.xml dependency 추가 org.apache.poi poi 3.13 org.apache.poi poi-ooxml 3.13 2. application.yml 추가 spring: mvc: contentnegotiation: favor-parameter: true favor-path-extension: true media-types: xls: application/vnd.ms-excel 3. ExcelService 생성 및 엑셀 다운로드 함수 추가 0) 조회할 설문의 데이터(SurveyDTO), 질문과 답변 데이터를..