아침에 눈뜨자마자 산책하기 좋다는 제주 곶자왈 도립공원으로 출발! 인당 천원씩 내고 입장한 곶자왈도립공원! 입구에서 나를 반겨주는 문제지...나의 무지를 알고싶지 않아서 절대 열어보지 않았다..! 진짜 습하고 더운 날씨였는데 산책로를 들어오자마자 시원함이 느껴졌다.나무들이 내 머리 위와 양 옆을 감싸줘서 그런것 같다. 안으로 들어갈수록 풀냄새가 짙어지고 새소리도 잘 들렸다.처음에는 새소리가 일정하게 나길래 식목원처럼 스피커로 새소리를 튼줄 알았다. (정말임)근데 나도 같이 새소리를 내면서 대화를 시도했더니 불규칙적으로 변했다ㅋㅋㅋㅋㅋ사람이 없어서 다행이지 있었으면 다들 이상한 사람인 줄 알고 쳐다봤을듯ㅋㅋㅋㅋ 약간 길옆에 아주 살짝 들어갈 수 있는 부분이 있어서 들어가서 사진 한장씩 찰칵 (혹시 모..
ExecuteSQLDB에 연결해 SQL의 select 쿼리를 실행한다.쿼리의 결과는 Avro 형식으로 변환된다. Avro = schema + binary(json value)이 프로세서는 표준 스케줄링 방법을 사용하여 타이머 또는 cron 표현식에서 실행한다. 1. 우선 DB에 연결하기 위해서 Database Connection Pooling Service를 생성한다. - Create new Service 선택 - Controller Service Name에 원하는 이름 작성 2. 생성한 DB Service 설정설정화면으로 이동한다..! - 화살표 클릭하여 Configuration으로 이동 - 생성한 DB Service의 오른쪽 설정 모양 클릭 Database Connetion URL : 데..
RouteOnAttribute추가한 속성 값을 비교하여 참 또는 거짓의 값을 반환한다.반환한 값을 기준으로 다음 흐름으로 넘어간다.FlowFile에 기록되어 있는 값을 비교한다.ex) EvaluateJsonPath Processor를 사용하여 FlowFile에 기록해 놓은 값을 비교한다.2024.07.10 - [IT/Nifi] - Nifi Json 데이터 파싱, 기록 Processor (EvaluateJsonPath) Nifi Json 데이터 파싱, 기록 Processor (EvaluateJsonPath)EvaluateJsonPathFlowFile의 내용에 대해서 JsonPath 표현식을 확인한다.Json 형식의 결과값에서 필요한 속성의 값을 추출하여 FlowFile 자체에 내용이 기록된다.Json 데이..
EvaluateJsonPathFlowFile의 내용에 대해서 JsonPath 표현식을 확인한다.Json 형식의 결과값에서 필요한 속성의 값을 추출하여 FlowFile 자체에 내용이 기록된다.Json 데이터 예){ "test_id" : "1", "nmae" : "1번테스트"} Destination-> FlowFile의 content에 기록되는지 attribute에 기록되는지 정한다.* flowfile-content로 지정할 경우 JsonPath를 하나만 지정할 수 있으며 속성의 이름은 무시된다.Return Type-> 반환 유형을 설정한다. filowfile-content로 설정된 경우 반환 유형이 `json`으로 설정되고, flowfile-attribute로 설정된 경우 반환 유형이 `scal..
HandleHttpRequestHTTP 서버를 시작하고 HTTP 요청을 수신한다.각 요청에 대해 FlowFile을 생성하고 'Success'로 전송한다.이 프로세서는 웹 서비스를 생성하기 위해 HandleHttpResponse 프로세서와 함께 사용하도록 설계되어 있다.Listening Port : 수신 HTTP 요청을 수신하는 포트 작성HTTP Context MAP : HTTP 요청 정보를 캐싱하는데 사용되는 서비스이다. (기본으로 있는 StandardHttpContextMap을 사용해도 무방한것 같다.)Allowed Paths : URL 요청에서 허용되는 경로를 지정하는 항목이다. 특정 URL 요청만 받고 싶을 시 작성하면 된다.Allow GET/POST/PUT/DELETE/HEAD/OPTIONS : ..
1. 쉘 스크립트 생성(.sh)우선 Java 애플리케이션을 실행하는 쉘 스크립트를 생성한다.nohup을 사용하지 않는 이유는 서비스 관리 시스템이 프로세스를 백그라운드로 실행하고 관리하기 때문이다.쉘 스크립트 자체에서도 백그라운드에서 프로세스를 실행하고 관리할수 있는 경우에도 사용하지 않는다.ex) 마지막에 `&` 사용하여 백그라운드 실행개발환경과 운영환경 배포시 application.yml 세팅이 다르기에 dev와 pord를 구분했다.경로 : /home/tj명령어 : vi test.shtest.sh 코드#! /bin/shSERVICE_NAME=testPATH_TO_JAR=/home/tj/test.jarPID_PATH_NAME=/home/tj/$SERVICE_NAME-pidif [ -w ./ ]; th..