본문 바로가기
반응형

전체 글110

Postgresql 계층형쿼리 Sample WITH RECURSIVE dept_record(idx, parent, name, help, level, path, cycle) AS ( SELECT d.idx, d.parent, d.name, d.help, 0, ARRAY [d.idx], false FROM t_menu d WHERE d.parent IS NULL UNION ALL SELECT d.idx, d.parent, d.name, d.help, level + 1, path || d.idx, d.idx = ANY (path) FROM t_menu d, dept_record dr WHERE d.parent = dr.idx AND NOT CYCLE ) SELECT idx, parent, name, help, level, path FROM dept_r.. 2022. 3. 29.
PHP 2차원 배열 정렬 # Code function arr_sort( $array, $key, $sort ){ $keys = array(); $vals = array(); foreach( $array as $k=>$v ){ $i = $v[$key].'.'.$k; $vals[$i] = $v; array_push($keys, $k); } unset($array); if( $sort=='asc' ){ ksort($vals); }else{ krsort($vals); } $ret = array_combine( $keys, $vals ); unset($keys); unset($vals); return $ret; } # Sample $arr = array( array('name' => '홍길동', 'age' => '30') , array(.. 2022. 3. 29.
변수로 정규식 replaceAll 하기 - 정규식 var date = "2016-06-23"; var str = date.replace(/-/gi, ""); // 20160623 - 치환할 문자를 변수로 받을 경우 var letter = "@" let regexOne = new RegExp(pattern); // 일치하는 패턴 중 최초 등장하는 패턴 한 번만 찾음 let regexAll = new RegExp(pattern, "g"); // 모든 패턴을 찾음 let regexAllCase = new RegExp(pattern, "gi"); // 대소문자 구분 없이 모든 패턴을 찾음 str = str.replace(regexAllCase,""); 2022. 3. 29.
Mac에서 JDK설치 및 환경변수 JDK 설치 오라클 홈페이지에서 mac용 jdk 설치 하라는데로 설치 터미널에서 java -version 으로 설치 확인 JDK 기본 설치 경로는 /Library/Java/JavaVirtualMachines 이다 환경변수 설정 터미널이동 HOME으로 이동cd ~/ vi .bash_profile 아래의 내용을 입력 후 저장한다. % 주의 - jdk 버전은 각자 상황에 맞게수정해야함. JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME export PATH vi편집기 저장 후 source명령어를 이용해 환경변구 설정 적용함 source .bash_prof.. 2021. 7. 3.
반응형