본문 바로가기
반응형

IT, 개발/JAVA43

JAVA 타임서버 시간 가져오기(time.bora.net)(NTPUDPClient, TimeInfo) 시간 동기화를 위해 타임 서버의 시간을 기준으로 하는 경우가 많습니다. 사람들이 가장 많이 사용되는 방법이 rdate 명령어를 사용하는 것 같습니다. 명령어를 통해 시스템 시간을 동기화하는 방법은 다음에 알아보기로 하고 이번에는 JAVA에서 타임 서버 시간을 가져오는 방법에 대해 알아보도록 하겠습니다. 1. 라이브러리 jar 파일인 경우 commons-net-3.7.jar Maven dependency commons-net commons-net 3.7 2. 예제 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 import java.net.InetAddress; import java.util.Date; import .. 2022. 9. 5.
AMQP RabbitMQ Topic Exchange 통신 예제 (JAVA 예제) 저번에 이어서 AMQP 통신 테스트를 해보도록 하겠습니다. 이번에는 Topic Type Exchange 통신을 테스트해보도록 하겠습니다. Topic Exchange는 특정 Routing 패턴이 일치하는 Queue로 라우팅 하는 방식입니다. Routing 패턴은 마침표로 구분되는 단어들의 리스트를 말합니다. * : 1개의 단어와 치환 # : 0개나 여러 개 단어와 치환 가능 예) testKey.* / testKey.*.* / *.testKey / testKey.# 예를 들어 testKey.*.* 라는 패턴으로 Binding 했다면 testKey.abc.abc 이런 방식으로 패턴을 일치시켜야 메시지를 받아갈 수 있습니다. testKey.# 라면 testKey / testKey.abc / testKey.abc.. 2022. 8. 30.
AMQP RabbitMQ Direct Exchange 통신 예제 (JAVA 예제) 저번에 이어서 AMQP 통신 테스트를 해보도록 하겠습니다. RabbitMQ 설치하는 방법은 아래 링크를 확인하시기 바랍니다. https://itstudy402.tistory.com/55 RabbitMQ를 사용한 AMQP 통신 구성하기 (Ubuntu) AMQP 통신을 테스트해보기 위해 RabbitMQ를 설치해보도록 하겠습니다. 저는 우분투에서 터미널로 진행하였습니다. 1. RabbitMQ 설치 터미널을 사용하여 RabbitMQ를 설치합니다. $ apt install rabbitmq-serv. itstudy402.tistory.com AMQP의 통신 방식을 간단하게 요약해보면 Publisher는 Exchange에게 메시지를 보내고, Exchange는 Queue에 해당 메시지를 분배하고, Queue의 메시지를.. 2022. 8. 29.
JAVA - Json을 Map으로 / Map을 Json으로 형변환(Json to Map, Map to Json) Json과 Map은 개발 시 정말 많이 사용하게 됩니다. 비슷하지만 다르기 때문에 동시에 사용하다 보면 서로 변환해줘야 하는 일이 생기게 되는데, 이를 편리하게 사용하기 위해 서로 변환하는 함수를 만들어 유용하게 사용할 수 있습니다, Json과 Map을 서로 형변환하는 방법에 대해 알아보도록 하겠습니다. 우선 생김새부터 보도록 하겠습니다. Map 예시 {size=100, color=red} Json 예시 {"size":100,"color":"red"} 비슷한 형태이지만 확실히 다른 게 보입니다. Json을 Map으로, Map을 Json으로 변환하는 예제와 테스트 결과를 확인해보도록 하겠습니다. 먼저 pom.xml에 dependency를 추가합니다. pom.xml 추가 com.fasterxml.jackso.. 2022. 8. 19.
JAVA - while / do-while 사용법, 차이점 반복문은 개발하면서 사용하는 빈도가 정말 많습니다. 대표적으로 for문과 while문이 있는데 이번에는 while문에 대해서 테스트해보고자 합니다. 은근히 헷갈리는 부분이 while문과 do-while문의 차이점인데 이 부분을 자세히 살펴보도록 하겠습니다. 1. while while문의 기본 사용법입니다. while (조건) { 내부실행코드; } 소스 실행 중 while문을 만나면 가장 먼저 조건이 참인지 거짓인지를 확인합니다. 조건이 참이라면 while문 안에 있는 소스를 처음부터 끝까지 실행하고 다시 조건을 확인하여 조건이 참이라면 또다시 while문 안에 소스를 실행합니다. 반대로 조건이 거짓이라면 while문 안에 있는 소스는 실행되지 않고, while문을 지나치게 됩니다. 예제를 통해 확인해보도.. 2022. 8. 17.
log4jdbc 로그 출력하기 (MySQL, Spring Framework, log4j) MySQL을 연동하여 개발하다 보면 위 화면처럼 쿼리 관련된 로그가 깔끔하게 출력되면 좋겠다는 생각을 하게 됩니다. 쿼리 관련된 깔끔한 로그를 출력하게 되면 가독성이 좋아지기 때문에 결과를 한눈에 볼 수 있어서 개발 환경이 더욱 좋아지게 됩니다. 이를 위해 log4jdbc를 사용하여 로그를 출력하는 방법에 대해 알아보도록 하겠습니다. Spring Framework에 MySQL 연동하는 방법은 이전 글을 통해 확인하시기 바랍니다. Spring Framework 개발 환경에서 MySql 적용하기 오늘은 스프링 프레임워크를 구축한 후 MySql을 연동하는 방법을 알아보도록 하겠습니다. 스프링 프레임워크 구축 방법은 이전 글을 참고하시기 바랍니다. 1. pom.xml 설정 2. web.xml 설정 3. dao... 2022. 8. 2.
728x90
반응형