[RabbitMQ] 원격 프로시저 호출 (RPC)(using the Bunny client)두 번째 강의에서 여러 worker들 사이에서 시간이 소요되는 작업을 분배하는 Work Queue에 관해서 배웠습니다.하지만 만약 원격지의 함수를 실행시키고 해당 결과를 기다리는 경우에는 어떨까요? 이 경우는 약간 다른 경우입니다. 흔히 보통 이런 경우를 원격 프로시저 호출 또는 RPC(Remote Procedure Call)라고 알려져 있습..
[RabbitMQ] Topics(using the Bunny client)이전 강의에서 우리의 로그 시스템을 발전 시켜봤습니다. 단순히 브로드캐스팅을 하는 fanout exchange 대신에 direct 를 이용하여 메시지 로그를 선택적으로 수신할 수 있게 해보았습니다.비록 direct exchange를 사용하여 우리의 시스템을 진보시켜보았지만 여전히 다중 기준에 의한 라우팅을 할 수 없는 한계가 존재합니다.우리의 로그 시스템은 info, ..
Work Queues(using Bunny)첫번째 강의에서 queue로 송/수신하는 프로그램을 작성했습니다. 이번 강의에서는 여러 작업 프로세스들 사이에서 일정 시간이 소모되는 작업들을 분배하는 Work Queue 를 만들것 입니다.Work Queue(Task Queues 라 불리는)의 핵심 개념은 자원소모가 많은 작업을 즉시 처리하지 않고 작업이 완료될 때까지 기다리는 것입니다. 대신 이 작업이 나중에 처리되어지도록 스케쥴해야합니다. 작업..
Rails 4 에서 Paperclip 과 Image Magick 으로 파일 업로드 및 이미지 처리를 할 수 있습니다.Paperclip 을 이용한 프로필 사진 기능을 만들어보도록 하겠습니다.Requirements1. Ruby 버전 1.9.2 이상2. Rails 버전 3.0 이상3. ImageMagick 설치1. ImageMagick 설치$ sudo apt-get install imagemagick$ sudo apt-get instal libmagick..
Ubuntu 에서 Ruby & Rails 설치하기 1. RVM 설치$ curl -sSL https://get.rvm.io | bash -s stable 2. RVM 실행$ rvm get stable 3. Ruby 설치에 필요한 패키지들 설치$ rvm requirements ("Command not found" 에러시)$ source ~/.rvm/scripts/rvm 4. 패키지 management 설치$ apt-get install lib..
[Ruby on Rails] gmail gem을 이용한 이메일 전송1. Gemfile 에 gem 'gmail' 추가2. bundle install 로 gmail gem 설치3. 입력 폼 작성입력폼의 view 페이지로 email_send 페이지의 인자값으로 email, title, content를 전달한다.4. 해당 Controller의 Action에 기능 추가입력폼에서 전송된 인자값들을 email, title, content 변수에 저장한다. Gma..