본문 바로가기

공돌이 작업실/하루 1커밋8

jinja2.exceptions.TemplateNotFound airflow 에서 파일 경로를 통해 조작 하기를 원할때는 맨 뒤에 공백을 넣거나, dag 에 template_searchpath를 넣어 경로를 찾을 수 있게 jinja-template을 사용한다. 공식문서 https://airflow.apache.org/docs/apache-airflow/stable/howto/operator/bash.html#jinja-template-not-found 2021. 7. 11.
Boolean, isBoolean? Boolean 변수사용시 종종 헷갈리고 망각하는 것 VO모델에서 Boolean isChecked; 라는 녀석이 존재할시 lombok에서 get 만들때 getIsChecked 나 isIsChecked 아니고 isChecked로 생성된다. set도 마찬가지로 setIsChecked 가 아니고 setChecked. 마치 Boolean checked; 로 만든 느낌. jsp에서 해당 데이터 접근시 ${isChecked} 가 아니라 ${checked} 로 데이터 접근 괜히 is### 라고 선언하니까 더 헷갈리는 느낌. +) 그리고 Mybatis에서 #{} 과 ${}의 차이도 https://logical-code.tistory.com/25 2020. 5. 3.
ES + open distro 에서 Alert 하기. (feat.Mustache templates) 일단 첨에 부딪힌 부분> trigger condition 에서 ctx.results[0].hits.total.value > 0 이렇게 쓰길래 똑같이 아래 Action 에서 웹훅 보내려고 message 부분에도 Mustache templates 으로다가 {{ctx.results[0].hits.total.value }} 이렇게 썼더니 왜인지 안되서 당황했더니 {{ctx.results.0.hits.total.value }} 이렇게 접근해야 했다.. 아니.. 그럼.. 좀... 일단 요 삽질하는데 시간을 좀 썼고, 그 다음은 엘라스틱에서 aggregation을 자주 쓰다보니 buckets 가 많아지고, 버킷 안에 데이터 갯수가 유동적이게 되는데 전부다 접근하려면 어떻게 해야하는가에 크게 막혀 있었다. Mustac.. 2020. 3. 13.
@ConditionalOnProperty를 미리 알았으면 좋았을 것을.. 그 최근 여행기.. 발단 : cron job을 끄거나 키게 하려 시도 이런것도 검색하보고 하다가 (아 근데 이거 붙은 광고가 넘 남사스럽;;) https://inneka.com/programming/java/how-to-conditionally-enable-or-disable-scheduled-jobs-in-spring/ How to conditionally enable or disable scheduled jobs in Spring? – inneka.com How to conditionally enable or disable scheduled jobs in Spring? I am defining scheduled jobs with cron style patterns in Spring, using the @Scheduled.. 2020. 1. 21.
@Valid 예외 처리 하는 방법 1. BindingResult https://seypark.tistory.com/120 Spring MVC - BindingResult 사용법 [CreateAccountController.java] 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59.. seypark.tistory.com 2. MethodArgumentNotValidException https://medium.com/chequer/spring-methodargumentnotvalidexcept.. 2020. 1. 12.
엘라스틱서치 기본기가 없어서 해맨썰 너무 러프하고 광범위하게 무작위로 검색하고 정보들을 보다보니 개념은 안잡히고 원하는데로 사용은 안되고,, 일단 제일 이해가 안되었던게 클라이언트. 그냥 막연히 High Level 클라이언트를 쓰는 추세임 - 이라는 식의 글들만 보였는데 기존과 차이가 뭐길래? 는 찾기 어려웠다. 자바 클리아언트 모듈에는 두가지 종류가 있다. 1. Transport 클라이언트 - 네티 Netty 모듈을 이용해 네이티브 클라이언트를 통해 접근하는 방식. Java Client 라고 불림 초기부터 제공되던 방식. 상대적으로 빠른 속도 보장. BUT 7.0버전부터 폐기 예정됨 소켓을 이용해 ES와 통신 내부적으로 Netty 모듈 사용. 2. REST 클라이언트 - 내부적으로 HTTP방식으로 REST API를 사용해 접근하는 방식 .. 2019. 12. 10.