Free Lines Arrow
본문 바로가기
728x90

분류 전체보기379

[RbbitMQ] RabbitMQ 개념 기초 What is RabbitMQ ? 래빗엠큐는 하나의 메세지 브로커이다. 메세지를 publish 하고 consume 할 수 있는 기능을 제공한다. 래빗 엠큐 쉽게 이해하기 래빗 엠큐는 우편함이라고 생각하면 편하다. 발신자가 편지를 넣으면 우체부가 우편함에 꺼내서 수신자에게 준다. 래빗엠큐가 우편함 역할을 하고 있다. 우편함과 다른점은 편지 뿐만 아니라 여러가지 데이터를 처리 할 수 있다는 것이다 Producing, Consuming, Queue P: Producing 프로듀싱은 단순히 메세지를 보내는것을 의미한다. 메세지를 보내는 쪽이 Producer 이다. Queue 레빗엠큐에 있는 우편함이라고 생각하면 편하다. 메세지 버퍼의 역할을 한다. 메세지를 보내면 메세지 큐에 저장이 된다. 그렇기 때문에 호스트.. 2022. 9. 24.
[RbbitMQ] Delay RabbitMQ Spring Publish Delay RabbitMQ Spring 연동 스프링 부트를 사용해서 직접 레빗 엠큐에 메세지를 쏴보자 실무에서는 직접 래빗엠큐 정보를 다루는게 편하다 그래서 다른 글과는 다르게 ConnectionFactory 를 이용한다. - 사용자 아이디, 주소등 쉽게 다룰수 있다. 주의사항 코드를 작성할때 임포트를 맞게 제대로 해줘야 한다. import 를 제대로 확인해보자 Gradle 에 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-amqp' testImplementation 'org.springframework.amqp:spring-rabbit-test' application.yml 파일 설정 yml 파일 위치 yml 파일 내용 ra.. 2022. 9. 24.
[RbbitMQ] Delay RabbitMQ 설치하기 Delay RabbitMQ? 나는 고생했지만 다른 사람들은 고생하지 않기 위해 공부겸 글을 쓴다. 바로 큐에 넣는 것이 아니라 대기 시간을 정해서 대기후 큐에 넣게 된다. 도커가 반드시 설치 되어 있어야 합니다. 왜쓰는걸까? 대기 시간을 지정 할 수 있다. 누군가에게 메세지를 보낼때 30분 대기후 또는 1시간 대기후 처럼 RabbitMQ 설치 이미지 받기 rabbitmq 설치를 위해서는 GUI 도 설치를 해줘야 하는데 이게 또 번거롭다. 그래서 이글을 읽는 사람들은 쉽게 설치할수 있도록 내 개인 도커 허브에 올려 놨다. docker pull rnrl1215/rabbitmq-delay:1.0 도커 실행 여기가 좀 중요하다. 이미지 받기 이미지를 받았으면 이제 실행을 해야한다 왜때문이지 도커 이미지를 이미지.. 2022. 9. 24.
[Architecture] DDD(Domain Driven Design) DDD 란? 다른 블로그를 보다가 딱히 명확하게 정리 된게 없어서 정리를 해봅니다. 번역하면 Domain Driven Design 도메인 주도 개발이다. 도메인을 중심으로 설계해 나가는것을 의미한다. DDD 나온이유 그럼 왜 DDD 설계가 필요할까? 탄생 배경을 보자. DDD 의 탄생배경은 다음과 같다. Eric Evans의 책 제목인 Domain Driven Design의 약자인 DDD였다. DDD 가 나온 이유는 설계자와 개발자 둘의 언어 장벽을 해결 한다 쉽게 말해서 개발자 설계자 모두 도메인 관점에서 문제를 바라보는 것이다. DDD 의 주요 목적 도메인 모델과 도메인 로직에 집중한다. 유비쿼터스 랭귀지를 사용해 설계자와 개발자 사이의 소통을 원활하게 한다. 유비쿼터스 랭귀지를 사용하여 도메인과 구.. 2022. 9. 18.
728x90
반응형