전체 글 232

DBeaver 사용 Tip

쿼리를 작성하다 보면 IN 조건을 사용할 때가 많다. 값이 한두개면 상관 없지만 수십개 수백개의 IN 조건을 select 결과로 넣지 못할 경우 자동으로 치환해 주는 꿀팁을 소개하고자 한다. SELECT * FROM EMP_INFO WHERE EMP_NO IN ( 'NO1234' ,'NO1235' ,'NO1236' ,'NO1237' ,'NO1238' ,'NO1239' ,'NO1240' ,'NO1241' ,'NO1242' ,'NO1243' ,'NO1244' ,'NO1245' ,'NO1246' ,'NO1247' ,'NO1248' ,'NO1249' ,'NO1250' ,'NO1251' ) 예를들어 위와 같은 IN 조건을 왕창 넣어야 할 때 DBeaver 에서 일괄 치환 하는 방법이 있다. 1. DBeaver 에..

WORK/DB 2023.10.12

코보 전기장판 장단점

작년 캠핑을 시작할때 구매한 코보 전기장판을 일년넘게 사용했다. 사이즈는 200 x 260 이다. 그당시 꽤 비싸게 구매 했던 기억이 있는데 요즘엔 최저가가 180,000원으로 저렴한듯 하다. 내가살땐 30만원이 조금 넘었던 기억인데 정확한지는 모르겠다. 20회정도 캠핑 다니면서 딱 한번을 제외하고 매번 가지고 다녔던 전기장판. 여름에도 혹시 모를 습기 때문에 가지고 다녔지만 내년 여름부터는 안가지고 다닐 예정이다. 나는 매트를 접을 때 깔려있는 그대로 접기 때문에 가방 수납시 위 사진처럼 바닥 부분이 보이게 된다. 캠핑가서 깔때도 그냥 펴면 되서 무척 편하다. 이렇게 접으면 가방에 딱 들어간다. 처음에는 어찌 접어야할지 몰라 가방에 겨우 우겨넣었는데 지금은 어느정도 접는 라인이 희미하게 있는듯 하다. ..

벨락 코펠을 구매하다

와 캠핑 2년가까이 다니면서 드디어 코펠다운 코펠을 구매했다. 처음 캠핑 시작했을때 써보다가 불편하면 사자고 미루어 두었던 용품 중에 하나 였다. 그동안은 구이바다와 그리들 그리고 아래 냄비 하나로 모든 나날들을 버텼다. 싸게 구입한 저 양은냄비로 화로대에도 올리고 그을릴때로 그을러 져서 쓰다가 버리기로 결심. 무엇보다 쌀쌀한 날씨에 차라도 한잔 끓일려면 라면먹은 저 냄비를 설거지 해와야 했다. 식기들은 다이소에서 적당히 사 놓은게 있어서 냄비만 필요 했기에 인터넷을 보다가 벨락을 많이 쓰는듯 하여 알아보다가 안산 고릴라 캠핑을 방문했는데 인터넷 최저가 보다 저렴했다. 인터넷 최저가 : 108,400원 고릴라캠핑 가격 : 103,000원 가격도 저렴하지만 크림과 카키색, 알루미늄 색상이 있었는데 직접 비..

MY SQL 특정문자 개수 구하기

mysql에서 특정 문자의 개수를 구할 일도 있다. 예를들어 아래와 같은 쿼리문을 조회해서 결과값을 조회했다고 가정해보자. SELECT DEPT_NAME FROM DEPT_INFO DEPT_NAME 개발팀@@@인사팀 조회 결과를 보면 DEPT_NAME 값에는 개발팀@@@인사팀 의 값이 있는데 여기서 특수문자 @의 개수를 구해보자. SELECT LENGTH(DEPT_NAME) - CHAR_LENGTH(REPLACE(DEPT_NAME, '@@@', '')) FROM DEPT_INFO 위와같은 쿼리로 조회 시 결과는 3이 출력 될 것이다. 해당 쿼리는 PostGre DB에서도 조회가 가능하다.

WORK/DB 2023.10.05

밀대 청소기 구매 후기

최근에 이사를 하면서 밀대 청소기를 하나 장만했다. 기존에 LG 코드제로 청소기도 바닥을 닦을 수 있었지만 고장나있기도 했고 고쳐쓸까 하다가 닦이는 느낌이 영....시원하지 않아서 하나 구매했다. 구매할 때 고려한 점은 1. 물티슈처럼 교체형태가 아닐것. 2. 극세사를 세척하기 쉬울것. 3. 보관이 용이할것 위에 3가지 기준으로 밀대를 검색해보다가 구매한 알쓸 노터치 밀대 설명을 보니 극세사가 붙어있고 (매번 사용시 교체가 아님) 세척도 용이했고 보관도 편한 내가 찾는 밀대였다. 구성품은 밀대본체와 추가로 제공되는 극세사 하나가 전부이다. 조립하고 바로 방을 닦아봤다. 헐 더럽다 ㅋㅋㅋㅋ 방을 다 닦고나서 저 밀대 흰색 손잡이로 왔다갔다 몇번만 해주면 세척도 끝이다. (약간 K2 소총 당기는 느낌이랄까 ..

서로 다른 도메인의 window open 팝업 닫힘 체크

다른 도메인 팝업을 호출하고 팝업이 close 될때 감지하여 목록으로 이동시켜야 했다. 둘다 개발하는 사이트라 접근은 가능해서 알아보게 되었는데 Window.postMessage() 를 써봐도 안되고.... document.domain 요거는 지원되지 않는다하고... 결국 꼼수로 진행했다. let onWindow = null; let winInterval = null; var fnPopupOpen = function(){ onWindow = window.open("https://www.naver.com"); winInterval =window.setInterval(function()){ try{ if(onWindow == null || onWindow .close ){ window.clearInterva..

WORK/JQUERY 2023.01.19

씨플로 캠핑 등유통 후기

등유 판매하는 캠핑장을 두번 갔다가 이번에 방문한 캠핑장에서는 등유 판매가 안되서 결국 등유통을 알아보게 됬다. 노스필을 많이 쓴다고 하는데 지인이 쓰는 노스필로 기름을 한번 넣어 봤었는데 조금 불편했던 기억이 있었다. 그리고 어느 글에서 본 문구 “등유통이 가격이 거품이다” 이래서 결론은 씨플로 등유통으로 결정했다. 10리터 짜리로 구매 했는데 생각보다 부피가 크진 않았다. 차량에 적재할때 구석 남는 공간에 들어갈 정도이다 기름을 넣을 수 있게 마개가 거꾸로 들어가 있어서 돌리면 저렇게 호스? 처럼 길게 나온다. 실제 기름을 넣어봤다. 10리터가 들어가도 찰랑 거리는 느낌이 있는거 보니 그보다 조금더 큰듯 했다. 실제 기름을 넣을때에는 화살표 방향으로 눌러야 기름이 나온다. 평상시 이동할 때에도 흐를 ..

mysql 프로세스 확인 및 kill 하기

테이블을 삭제하고 다시 만들어야 할 일이 생겨서 drop 을 하려고 하니 로딩만 되고 drop이 되지 않았다. 혹시몰라 process 확인 show processlist; 왜 sleep이 이렇게 많지? ;; sleep 상태에서 시간이 올라가는건 db 를 사용하는 어플리케이션에서 mysql 접속을 한 뒤에 접속세션을 종료하지 않고 그냥 놔두면 발생한다고 한다. 개발자가 나만 있는게 아니니 일단 가장 긴 Time을 가지고 있는 값들만 모두 kill 처리 했다. kill 명령어 // kill [id입력] kill 105621; 그리고 나서 테이블 drop을 하니 정상 drop이 되었다. 일정시간 경과 후 자동 세션 종료 설정도 가능하다. -- 현재 interactive 설정값 조회 (28800 초 이후 int..

WORK/DB 2022.11.29

tui grid에서 클릭한 row value 가져오기

toast grid(tui grid) 에서 클릭한 row의 value 값 가져오기 grid.on("click", (ev)) =>{ if(ev.columnName == "그리드명"){ let id = grid.getValue(ev.rowKey, "그리드명") console.log("id : " + id); } }); "그리드명" 이라고 되어있는 부분은 그리드 뿌려줄 때 name 으로 되어있는 값이고 해당 셀 클릭 시 가지고올 값을 밑에 grid.getValue() 에 넣어주면 된다. hidden 값도 가져올 수 있다. grid.on 에서 grid도 선언명과 동일하게 할것.

WORK/GRID 2022.11.28

동일한 태그값에 서로 다른 value 값 가져오기

동일한 li태그를 클릭 했을 때 다른 value 값을 가져올 때 사용하면 된다. (onchange 등도 사용가능하다.) Jquery 에 data() 를 이용하면 된다. 사과 딸기 바나나 배 위와 같은 html 값이 있을 경우 litag 클래스 클릭 시 클릭 된 태그의 value 값을 가져오는건 간단하다. 위와 같은 형태로 하면 된다. 참고로 태그안에 값은 임의로 사용해도 된다. data-cd / data-nm / data-code 등등으로 data-"원하는 name" 입력 후 $(this).data("입력한 값") ;// data-code 로 입력했다면 'code' 로 입력

WORK/JQUERY 2022.11.23