본문 바로가기

분류 전체보기86

Kafka 용어 정리 Kafka Pub-Sub 모델의 MQ(메시지 큐)이며, 분산 환경에 특화되어 있다. LinkedIn에서 개발된 분산 메시징 시스템으로 2011년에 오픈소스로 공개되었다. Pub-Sub 모델 Publish-Subscribe Message를 전송자가 바로 수신자에게 보내지 않고, 전송자(=발행자/Publish)가 어떤 형태로든 Message를 구분하여 Publish-Subscribe 시스템에 전송하면 수신자(=구독자/Subscribe)가 특정 부류의 Message를 구독할 수 있게 해 준다. 이때 발행된 Message를 저장하고 중계하는 역할을 브로커(broker)가 수행한다. Message Kafka에서는 데이터의 기본 단위를 Message라고 한다. DB에서의 row 또는 record에 비유될 수 있다... 2019. 12. 25.
Tibero6 jdbc jar 파일 다운로드 Tibero jdbc jar 파일은 tibero를 설치한 후 %TB_HOME%/client/lib/jar 경로에 있다. 2019. 12. 25.
[Gradle/Windows] Caused by: java.io.IOException: CreateProcess error=206, 파일 이름이나 확장명이 너무 깁니다. Windows 환경에서 bootRun 실행 시 아래와 같은 오류가 발생할 수 있다. Caused by: java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.8.0_201\bin\java.exe" (in directory "D:\dev\rhea\safe\fds"): CreateProcess error=206, 파일 이름이나 확장명이 너무 깁니다 at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25) ... 8 more Caused by: java.io.IOException: CreateProcess error=20.. 2019. 11. 20.
Recursive CTE(Common Table Expression) 이해하기 요즘 기존에 MyBatis로 개발하였던 프로젝트를 JPA와 QueryDSL로 바꾸는 작업을 하고 있다. 그런데 어째 처음 배우는 QueryDSL보다 기존 쿼리 구문 문법이 더 어렵다. WITH RECURSIVE CTE as ( SELECT 1 AS LEVEL ,MENU_ID ,MENU_NM ,UPR_MENU_ID FROM TB_MENU WHERE UPR_MENU_ID IS NULL UNION ALL SELECT 1 + LEVEL AS LEVEL ,A.MENU_ID ,A.MENU_NM ,A.UPR_MENU_ID FROM TB_MENU A ,CTE B WHERE A.UPR_MENU_ID = B.MENU_ID ) SELECT LEVEL ,MENU_ID ,MENU_NM ,UPR_MENU_ID FROM CTE 그.. 2019. 11. 12.