OpenJDK 바이너리 쉬운 설치

Oracle JDK 유료화 정책으로 OpenJDK 테스트가 필요하신 분은 아래 링크를 통해 OpenJDK 바이너리를 쉽게 다운로드 할 수 있습니다. https://adoptopenjdk.net/releases.html JDK 버전과 JVM 종류를 선택할 수 있는 다양한 옵션이 있지만 OpenJDK 8과 HotSpot을 선택하는 것을 권장합니다. 참고로, Oracle JVM이 아닌 IBM JVM을 사용해보고 싶은 분은 HotSpot 대신 OpenJ9을 선택하시면 됩니다.

영혼 없이 Spring WebFlex 맛보기

Spring Boot를 이용하여 Spring WebFlex에 대해 살짝 맛보도록 하겠습니다. 어차피 영혼 없이 맛만 볼 것이므로 Reactor, Mono, Flux, … 등등의 개념은 물론 Spring Framework 5.0의 신규 기능에 대해서도 신경 쓰지 않겠습니다. 그건 나중에 따로 정리하기로 하고 오늘은 그냥 사용해 보기로 합니다. Eclipse를 실행합니다. 최대한 편리함을 추구하기 위해 Eclipse Marketplace에서 Spring Tools 4 플러그인을 설치합니다. 이런…

RabbitMQ Java Client 라이브러리의 Channel 인터페이스

RabbitMQ 튜토리얼을 보면 여섯 가지 전송 방식에 대해 설명하고 있습니다. Simple (“Hello World!”) Work queues Publish/Subscribe Routing Topics RPC https://www.rabbitmq.com/getstarted.html 각각의 동작에 대해서는 튜토리얼에 자세히 설명되어 있으며 쉽게 이해할 수 있도록 그림으로 표현되어 있습니다. 위의 여섯 가지 전송 방식에 대한 Java Client 샘플 코드를 비교해 보면 com.rabbitmq.client.Channel 인터페이스의 queueDeclare 메서드와 basicPublish 메서드를 어떻게 설정하는지에 따라…

영혼 없이 RabbitMQ Java Client 구현하기

RabbitMQ는 다양한 언어를 지원하며 홈페이지에서 언어별 코드와 설명을 볼 수 있습니다. 오늘은 자바만 관심 있으므로 다른 언어는 신경 쓰지 않을 것입니다. 이클립스를 실행하여 Java Project를 만든 후 Maven Project로 전환합니다. 그리고 pom.xml에 dependency를 추가합니다. <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.1.0</version> </dependency> 홈페이지에 있는 튜토리얼을 영혼 없이 따라 해 봅니다. https://www.rabbitmq.com/tutorials/tutorial-one-java.html import java.io.IOException; import java.util.concurrent.TimeoutException; import com.rabbitmq.client.Channel; import…