Programming

· Programming
airflow의 스케줄링과 data interval, 그에 따른 각 date에 대한 내용을 정리했습니다. 예시)dag = DAG( dag_id='my_dag', schedule_interval='0 13 * * *', start_date=datetime(2024, 5, 1),)start_date 와 schedule_interval 를 봤을 때2024년 5월 1일 13시에 dag 가 동작 한다고 기대하면 안 됩니다.   start_date  공식문서 표현에 따르면 start_date는 DAG의 작업 실행이 시작되는 때가 아닌 DAG의 첫 번째 데이터 간격(data interval)의 시작을 표시합니다.즉 실제 동작 시간은 2024년 5월 2일 13시에 동작이 되고,data interval ..
원인 :v-html을 사용해서(...) detected html 콘솔 워닝이 났습니다.관련 상세 내용은 docs내용을 보면 좋습니다. 해결방법 : 다국어(i18n) 적용만을 위해 v-html을 사용하는 거라서 CSS를 사용해서 수정해주었습니다.//기존 //변경 방법//ko.json"404" : "찾을 수 없는 페이지 입니다. \n요청하신 페이지가 사라졌거나, 잘못된 주소로 이동하셨습니다. " 참고 : https://ko.vuejs.org/api/built-in-directives.html#v-html
원인vite에서 최적화 과정에서 새로운 디펜던시 때문에 reloading이되고,reloading 과정에서 화면이 새로고침이 되는 상황이 발생했습니다. 해결방법vite.config에서 최적화 설정을 수정(추가)해줍니다.//vite.configexport default defineConfig({ optimizeDeps: { include: [ 'element-plus/es/components/row/style/index', 'element-plus/es/components/col/style/index', //이런식으로 new dependencies 추가 ], }}) *참고 : https://vitejs.dev/config/dep-optimiza..
*.includes를 사용해서 배열 값 포함 검증하기 const check = 'A'; //includes 사용하여 검증 if(['A', 'B', 'C'].includes(check)){ return true; } // = 연산자를 사용하여 검증 if(check === 'A' || check === 'B' || check === 'C'){ return true; } 개인적으로 3개 이상의 조건에서는 .includes를 사용하여 정리하는게 쉽게 읽히고, 2개 이하면 = 연산자를 사용하는 걸 선호하는 것 같다.
묵시적 형변환 - 크기가 작은 자료형에서 큰 자료형으로 대입하는 경우 - 컴파일러에서 알아서 변환해준다.명시적 형변환 - 크기가 큰 자료형에서 작은 자료형으로 대입하는 경우- 변환되는 형을 표기해주어야한다. 예제)//묵시적 형변환int num1 = 10;long num2 = num1;//명시적 형변환int num1 = 10;int num2 = 3;double num3 = (double)num1/(double)num2;//결과값 3.33333....double num3 = num1/num2;//결과값 : 3
ORA-01861 : 누락된 표현식 원인 : 표현식에 문제가 있을 때 발생. 주 원인은 오타 해결 : 이런경우, 작성한 SQL문을 하나씩 천천히 다시 보자. 예시) -- , 가 들어가있는 경우 select em.no, em.name, from EMP em -- ,이 들어가야하는데 .가 들어가있는 경우 select em.no. em.name from EMP em -- 표현식을 두번 선언한 경우 select em.no, em.name from EMP em where em.no = 123 and and em.name = '홍길동' 해당 예시는 제가 격은 사례이며, 다른 원인이 있을 수도 있습니다. :)
ORA-01861 : literal does not match format string (리터럴이 형식 문자열과 일치하지 않음) 원인 : 값을 string으로 넘길 때, DB에 날짜와 관련해서 string type과 date type 두개가 있는데 type을 착각해서 에러 발생. 해결 : 비교하는 양쪽의 type을 확인하고 동일하게 맞춰준다. 예시) -- date는 string type으로 20230316 을 넘긴다면 --1. JOIN_DT가 string type일 경우 select * from EMP em where em.JOIN_DT = #{date} --2. JOIN_DT date type일 경우 select * from EMP em where em.JOIN_DT = TO_DATE(#{date}, ..
ibatis - iterate 태그 사용 property : 파라미터명prepend : 쿼리로 쓰일 문자열open : 태그 시작 시 들어가는 문자열close : 태그 종료 시 들어가는 문자열conjunction : 반복 중간에 들어가는 문자열 **예제 select * from EMP em #empNoList#  MyBatis - foreach 태그 사용collection : 전달받는 값. List / Array item : 전달받은 값을 별칭으로 만들 때open : 태그 시작 시 들어가는 문자열close : 태그 종료 시 들어가는 문자열separator : 반복 중간에 들어가는 문자열 **예제 selec..
(곰)팡이
'Programming' 카테고리의 글 목록