본문 바로가기

전체글143

[RabbitMQ] 무작정 시작하기 (3) - 환경설정 2020/01/08 - [Back-end/RabbitMQ] - [RabbitMQ ] 무작정 시작하기 (1) - 설치 및 실행 2020/01/08 - [Back-end/RabbitMQ] - [RabbitMQ] 무작정 시작하기 (2) - Publish/Subscribe 지난 포스트에서 RabbitMQ를 설치하고 유저도 생성하고 실행까지 해보았다. 그렇다면 실행로그는 어디에서 확인할 수 있을까? 서버를 실행시켰을때 출력되는 정보를 확인해보면 로그파일이 어디에 생성되는지 확인할 수 있는데, 별도의 설정을 하지않았기 때문에 [ C:\Users\사용자명\AppData\RabbitMQ ]에 생성이 되었을 것이다. 기본경로를 사용해도 상관없지만 아무래도 데이터를 관리를 위해 경로를 수정해주는 것을 권장한다. 그래서 이.. 2020. 1. 10.
[RabbitMQ] 무작정 시작하기 (2) - Publish/Subscribe 이 포스트는 Windows 10, Python 3.7.4 를 기준으로 작성되었음. 2020/01/08 - [Back-end/RabbitMQ] - [RabbitMQ ] 무작정 시작하기 (1) - 설치 및 실행 지난 포스트에서는 RabieMQ Server를 설치하고 설정하고 실행까지 해보았다. 이번 포스트에서는 Python의 RabbitMQ라이브러리인 pike를 이용하여 Message를 주고 받는 방법을 다룰것이다. Message를 전송(Publish)하는 송신자를 주로 Producer라고 하며, Message를 받는(Subscribe) 수신자를 주로 Consumer라고 한다. 1. 라이브러리 설치. 1-1. pika 1.1.0 버전 설치. - pip install pika==1.1.0 2. Consumer.. 2020. 1. 8.
[RabbitMQ] 무작정 시작하기 (1) - 설치 및 실행 이 포스트는 Windows10 기반으로 작성되었음. 메시지 브로커의 하나이며 메시지 브로커에 대한 설명은 [Message Broker란?] 포스트를 참조하길 바란다. RabbitMQ는 여러 측면에서 사용되지만 필자는 Python에서 비동기 태스크 처리를 위해 쓰레드로 분산처리하는 Celery를 배우면서 RabbitMQ를 접하게 되었다. 1. RabbitMQ 설치. 1-1. 다운로드 - rabbitmq-server-3.8.2.exe 1-2. RabbitMQ 3.8.2버전은 Erlang/OTP 21.3.x ~ 22.x 버전을 지원하므로 필요시 설치. - https://www.erlang.org/downloads 1-3. 설치. - 별도의 옵션을 선택할 필요없이 Next를 눌러서 설치. 1-4. 설치경로 확인.. 2020. 1. 8.
[Tech.] Message Broker란? Message Broker(메시지 브로커)는 Publisher(송신자)로부터 전달받은 메시지를 Subscriber(수신자)로 전달해주는 중간 역할이며 응용 소프트웨어 간에 메시지를 교환할 수 있게 한다. 이 때 메시지가 적재되는 공간을 Message Queue(메세지 큐)라고 하며 메시지의 그룹을 Topic(토픽)이라고 한다. 예를들어 설명해보자. DW, AS라는 두 개의 서버가 있다. DW는 실시간으로 데이터를 수집하고 관리하는 서버이고, AS는 이 데이터를 가공하여 사용하는 서버이다. AS에서 DW에 있는 데이터를 사용하기위해서 어떻게 해야할까? 가장 일반적인 방법은 DW에서 Oracle, MySQL과 같은 RDB에 적재하고, AS에서는 이 DB에서 조회해서 쓰는 것이다. 그러나, 실시간으로 처리하기.. 2020. 1. 8.