목록Queue (3)
송민준의 개발노트
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/AC01j/btsisRTw7DB/smi4nUuTFxqgDOBZrKzMi1/img.png)
AWS에서는 RabbitMQ와 ActiveMQ를 서비스로 제공한다. 본 글은 RabbitMQ를 엔진으로 사용하는 설정을 기록한다. 1. Amazon MQ 브로커 엔진 선택 2. 배포 모드 설정 - 단일 인스턴스 브로커를 사용한다. 개발 테스트 용도이기에 단일 인스턴스로 구성. 프로덕션에서는 클러스터 배포를 해야한다. 3. 설정 구성 - 브로커 이름은 식별가능한 이름으로 정한다. - 인스턴스는 프리티어 사용이 가능한 t3 micro 선택 - 액세스 계정은 초기 rabbitmq 계정이니 지정 후 백업 필요하다. - 엔진 버전은 최신 버전 세팅 - CloudWatch Logs 설정 사용 - 프라이빗 엑세스 설정 ( 프라이빗의 경우 rabbitmq 어드민에 접근을 위해선 별도 처리가 필요함) - 별도 사용하는 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bRYr1y/btqPYUcuGQ9/S6qZusNGpMr6whnKX0XdKk/img.png)
1. Priority Queue란 무엇인가? 기본적으로 큐가 있고 이는 FIFO(First in First out) 구조로 되어 있다. Priority Queue는 이 FIFO 구조에 우선순위를 지정하고 우선순위가 높은 순으로 나가는 구조이다. Priority Queue는 Heap을 이용하는데 MinHeap과 MaxHeap으로 구분될 수 있다. 구조는 아래와 같다. Priority Queue에서 MinHeap으로 구성할 경우 자료구조에서 뽑아내면 위의 경우 10이 나오게 된다. 2. 그렇다면 어디에서 사용이 되는가? 다양한 곳에서 사용이 되겠지만 예를 들면 스터디카페에 룸을 대여할 때 스터디룸 관리에 사용하는 경우가 있다. 3. 사용 방법 - 선언 Queue queue = new PriorityQueue..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cANnhC/btqz8v5SH9H/JRydgPHqEmCWR3ZX8DXXA1/img.png)
https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 | 프로그래머스 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 programmers.co.kr 어렵게 생각하면 한없이 어려운 문제고... 단순하게 접근해야 하는 것 같다....