본문 바로가기

728x90

분류 전체보기

(132)
[logback] logback 1.2 -> 1.4 업그레이드를 하며 발생된 오류들 목표 : Logback 1.2.11 -> 1.4 버전 업그레이드 (현) logback-classic, core:1.2.11, logstash-logback-encoder:6.4) 시도 1. 무지성 업그레이드 실패 : StaticLoggerBinder 클래스를 로드할 수 없다는 로그 logback 1.3 버전 이상부터는 slf4j-api 2버전 이상을 타겟팅하며 StaticLoggerBinder를 더이상 제공하지 않는다. Note that slf4j-api versions 2.0.x and later use the ServiceLoader mechanism. Backends such as logback 1.3 and later which target slf4j-api 2.x, do not ship with..
Git Attribute를 통한 특정 파일 merge 제외 (config 파일까지 merge되어 발생한 이슈, 1/9) 설정 방법 1. (소스별) develop, master 브랜치에 아래와 같이 .gitattributes 파일 생성 파일명 merge=ours 형태로 작성 merge=ours의 의미 : merge가 되어도 각자 본인 브랜치에 작성된 파일을 유지한다 2. (개인별) git config 설정 각자 git config 설정에 merge.ours.driver가 true를 추가해야 합니다. (1번에서 설정한 merge=ours 이 적용되기 위함) git config --global merge.ours.driver true 설정이 잘 되었는지 확인하는 명령어 git config -l 위 명령어 결과로 아래와 같이 설정이 보인다면 성공 http.sslverify=false merge.ours.driver=true co..
DB 컬럼 정보 쿼리문으로 가져오기 information_schema.columns 를 사용 SELECT TABLE_NAME, "", COLUMN_NAME, COLUMN_COMMENT, ORDINAL_POSITION, COLUMN_TYPE, COLUMN_KEY, IF(IS_NULLABLE='NO', 'YES', 'NO') AS NOT_NULL, TABLE_SCHEMA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'painting' AND TABLE_NAME ='PA_PLC_FACL_RUN_MES_L';
오늘의 쿼리 select facl_nm, date_format(min(gatr_dtm), "%Y-%m-%d %T") startDtm, CASE WHEN COUNT(*) = COUNT(dt) THEN date_format(max(dt), "%Y-%m-%d %T") else null END endDtm from ( select *, row_number() over(order by facl_nm, gatr_dtm) - row_number() over(partition by facl_nm order by gatr_dtm) + if(jgmt_rslt_cd="O" and nextStatus="X", row_number() over(partition by facl_nm, jgmt_rslt_cd order by jgmt_rslt_..
sfa select if(sys_cd="각인기", "타각기", concat(sys_cd," 비전")) as systemNm, facl_cd as facilityNm, date_format(min(gatr_dtm), "%Y-%m-%d %T") startDtm, CASE WHEN COUNT(*) = COUNT(startDtm) THEN date_format(max(startDtm), "%Y-%m-%d %T") else null END endDtm from ( select *, row_number() over (order by gatr_dtm) - row_number() over (partition by facl_cd order by gatr_dtm) as groupWithFaclAndTime from (SELECT..
쿼리 성능 서브 쿼리에서 사용하는 조건절을 최대한 넣어서 쿼리 성능을 높이기 (전체 테이블을 조인하는 경우 만들지 않기)
limit 5 offset 5 limit 5 offset 5
쿼리 find_in_set find_in_set(컬럼, "A, B, C")

반응형