코드카타
[프로그래머스] 12915번 - 문자열 내 마음대로 정렬하기 [Java]
프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 제출한 코드import java.util.*;class Solution { public String[] solution(String[] strings, int n
sxxlx.tistory.com
Today I Learned!
RabbitMQ는 처음 사용해보는 기술이라 아직은 조금 낯설다.
조금 더 공부가 필요할 것 같다.
RabbitMQ
정의
- RabbitMQ는 메시지 브로커로, 데이터(메시지)를 송신자(프로듀서)로부터 수신자(컨슈머)에게 전달하는 중간 매개체 역할을 함
- 이러한 메시지를 큐(queue)에 저장하고, 필요할 때 적절한 수신자에게 전달합니다.
역할
- 비동기 처리: 데이터를 비동기적으로 처리하여 시스템의 응답성을 높임
- 부하 분산: 여러 소비자에게 메시지를 분산시켜 시스템의 부하를 균형 있게 분산
- 내결함성: 메시지를 안전하게 저장하여 시스템 장애 시 데이터 손실을 방지
장점
- 신뢰성(Reliability) : 메시지를 디스크에 저장함으로써 시스템 장애 시에도 메시지가 손실되지 않도록 함
- 유연성(Flexibility) : 여러 가지 메시지 전달 패턴을 지원함
- 확장성(Scalability) : 클러스터링을 통해 여러 노드로 구성된 환경에서 높은 가용성과 부하 분산을 제공함
- 관리 및 모니터링(Manageability and Monitoring) : 웹 기반 관리 인터페이스를 통해 큐, 익스체인지, 바인딩 등을 쉽게 관리할 수 있음
- 성능(Performance) : 높은 메시지 처리량을 제공하여 대규모 애플리케이션에서도 효과적으로 사용할 수 있음
단점
- 설정 및 운영 복잡성(Setup and Operational Complexity)
- 성능 문제(Performance Issues)
- 운영 비용(Operational Costs)
- 제한된 메시지 크기(Limited Message Size)
- 러닝 커브(Learning Curve)
실습
RabbitMQ에 대해 강의를 들으면서 실습을 진행했다. 자세한 코드는 아래 깃허브에서 확인할 수 있다.
GitHub - seola12e/nbc-RabbitMQ: 내일배움캠프 [대규모 스트림 처리] 강의 RabbitMQ 실습
내일배움캠프 [대규모 스트림 처리] 강의 RabbitMQ 실습. Contribute to seola12e/nbc-RabbitMQ development by creating an account on GitHub.
github.com
'내일배움캠프 > TIL' 카테고리의 다른 글
| [내일배움캠프] 260521 TIL #18 (0) | 2026.05.21 |
|---|---|
| [내일배움캠프] 260520 TIL #17 (0) | 2026.05.20 |
| [내일배움캠프] 260507 TIL #15 Redis (0) | 2026.05.07 |
| [내일배움캠프] 260506 TIL #14 Docker (0) | 2026.05.06 |
| [내일배움캠프] 260504 TIL #13 (0) | 2026.05.04 |