파일명 확장자 변경에 있어서 가장 쉽고 직관적인 툴인 Batch Namer (DARK NAMER) 라는 툴을 소개 드릴려고 합니다. 현존 하는 파일명 확장자 변경 툴중에 가장 직관적인 사용자 메뉴를 가지고 있으며, 가볍게 사용가능한 툴입니다. DARK NAMER는 과거버전이고, Batch Namer는 새로운 버젼입니다. (2021.3.26 Release) 별도 설치도 필요 없고, 바로 사용 가능합니다. 그리고 가장 중요한건 Freeware입니다. 원 제작자님께서 누구나 다 사용가능하게 공개 해두셨습니다. 1. 제작자님 Blog https://blog.naver.com/darkwalk77/222512470291 파일이름 일괄변경 BatchNamer v1.5 64비트 버전: 32비트 버전: 그동안 댓글로 알..
계층형 쿼리란? 상하 관계를 바탕으로 트리 형태의 구조를 구현하기 위해서 사용 되는 것으로 우리가 흔히 프로그램에서 + 버튼을 눌러서 트리 메뉴를 펼치거나 접거나 할때 사용되는 쿼리 입니다 예) 조직도, 메뉴, BOM, 카테고리 등등 ~ 다양한 DB 에서 지원하고 있으며, 오라클에서는 START WITH ~ CONNECT BY~ 형태로 사용합니다. 기본 개념 (문법의 이해) 1. START WITH ~ 데이터를 연결할때 가장 최상위에 들어갈 데이터를 선택 합니다. 조직도라면 경우 회사를 시작할 것이고, 메뉴의 경우에는 별도의 'ZERO' 형태로 관리 할것입니다. 2. CONNECTED BY ~ 최상위 데이터는 위에서 정했고, 이제 상위(부모), 하위(자식)의 데이터를 무었을 기준으로 결합할것이 지정해야 ..
쿼리 작성시, 컬럼명을 개별적으로 타이핑 하는데 귀차니즘 + 오타가 날때가 있어 이를 조금 더 쉽게 할 수 있는 방법을 공유 합니다. Toad for Oracle 을 기준으로 설명 드립니다. 1. 자동완성 (CTRL+ T) From의 테이블에 Nick을 지정해두고, SELECT 문에서 CTRL+T 를 누를 경우에 관련 컬럼들을 보여 준다. A.을 타이핑하고 CTRL + T 를 누른다면, A 테이블에 관련된 컬럼만 확인 가능하다. 추가를 원하는 컬럼을 선택하면 자동으로 완성 된다. 2. A 테이블의 전체 컬럼을 SELECT 쿼리에 추가 A.을 타이핑하고, CTRL + T 를 누르고, 관련 컬럼들이 팝업된다면, CTRL+A (전체선택) 후 Enter를 누르면 관련 컬럼들이 전부 입력 된다. 3. Query ..
Grid 에서 사용할 수 있는 Expr Grid의 순번 매기기 // 순서대로 진행 0부터 시작 된다. expr:rowidx // 1부터 하려면 expr:rowidx + 1 전체 데이터 셋의 갯수(카운트) 확인 //총 데이터셋의 갯수 표현 expr:dataset.rowcount 응용1. Grid의 순번을 역순으로 표현하기 //순번을 역순으로 표현하기 //총 데이터셋 숫자 - rowidx expr:dataset.rowcount - rowidx Expr을 Script에서 사용 하고 싶다면~ // setCellProperty 를 사용한다. // Grid의 ID값이 this.tab.grdMain 이라면 this.tab.grdMain.setCellProperty("body", col, "text", "expr:da..
SELECT --1 M01,M02,M03,M04,M05,M06,M07,M08,M09,M10,M11,M12,MT FROM ( SELECT --2 SUM(DECODE(SUBSTR(A.REG_DATE,5,2),'01',1,0)) AS M01, SUM(DECODE(SUBSTR(A.REG_DATE,5,2),'02',1,0)) AS M02, SUM(DECODE(SUBSTR(A.REG_DATE,5,2),'03',1,0)) AS M03, SUM(DECODE(SUBSTR(A.REG_DATE,5,2),'04',1,0)) AS M04, SUM(DECODE(SUBSTR(A.REG_DATE,5,2),'05',1,0)) AS M05, SUM(DECODE(SUBSTR(A.REG_DATE,5,2),'06',1,0)) AS M06, ..
1. NVL 함수 NVL 은 null 값이 발생 할 경우, 그것에 대한 처리를 어떻게 할 것인지 지정하는 함수 이다. NVL("Column A", "Value A"); Column A가 null 경우, Value A가 출력이 되고, 그렇지 않으면, Column A의 원래 값이 출력 된다. WITH test AS (SELECT null AS ColumnA, 'text' AS ColumnB FROM DUAL) SELECT NVL(ColumnA, 'Value1') AS ColumnA ,NVL(ColumnB, 'Value2') AS ColumnB FROM test; --ColumnA 결과 : Value1 --ColumnA 의 null 값이 'Value1' 으로 변경. --ColumnB 결과 : text --Co..
1. 오류 메세지 ORA-12519, TNS:no appropriate service handler found 2. 발생 원인 오라클이 처리 하는 프로세스 수가 적게 설정 되어 발생 되는 오류 입니다. 1) 프로세스 수 확인 쿼리 select * from v$resource_limit where resource_name = 'processes'; --Process 수 확인 2) 프로세스 수량 확인 CURRENT_UTILIZATION, MAX_UTILIZATION이 INITIAL_ALLOCATION(LIMIT_VALUE)를 초과 하거나, 거의 근접했을때 오류가 발생합니다. 3. 해결 방법 alter system set processes=300 scope=spfile; --process=300 이 부분을 조..
공백값 혹은, 줄 바꿈 아스키 코드 항목에 대한 문제가 발생 하기에 아래와 같이 처리 하고 있습니다. TableName = 대상 테이블, ColumnName = 공백값이 존재하는 컬럼 공백값 조회 공백값, 줄바꿈 아스키 코드 CHR(13), CHR(10)을 찾아서, 'CHANGE!!##$$'을 찾은후 그것만 조회 합니다 SELECT A.* FROM (SELECT A.ColumnName, REPLACE(REPLACE(A.ColumnName, CHR(13), ''),CHR(10), 'CHANGE!!##$$') AS ChangeTartget FROM TableName A) A WHERE A.ChangeTartget LIKE '%CHANGE!!##$$%' ; 공백값 처리 조회된 데이터에 대해서는 아래와 같이 빈..
1. 배경 저는 Synology에 Plex를 설치하여 사용 중에 있습니다. 물론 Videostation도 함께 활용 중입니다. Plex의 라이브러리 관리 및 사용자 친화적인 화면으로 좀 더 많은 활용성을 보여 줍니다. 하지만 중복되는 파일 및 불필요 파일 삭제를 위해서 Plex에서 직접 파일 삭제를 누를 경우, 파일 삭제 시 오류가 발생했다는 메세지가 발생합니다. 2. 문제사항 Synology에 Plex Package를 설치할 경우 Plex 사용자가 생성되며, 이 사용자는 라이브러리 폴더(Media, Video가 존재하는 폴더)에 읽기, 쓰기 권한을 부여받습니다. 결론적으로 이 문제점은, 이것이 하위 폴더 및 파일에 모두 적용되어 있다고 볼 수는 없습니다. 3. 해결방법 1. Download 폴더의 권한..
2020/08/25 - [IT/Synology (시놀로지)] - Synology docker - Gitlab Server 설정 및 관리 Synology docker - Gitlab Server 설정 및 관리 저는 아주 기초적인 소프트웨어 개발을 수행중입니다. 하지만 소프트웨어 개발에 대한 Version 관리는 매우 중요하고, 협업에 필수적입니다. SVN과 Gitlab 2가지를 사용 해보았으나, GITLAB이 GUI 및 Web� hotsummers.tistory.com 지난번 이야기 했던것 처럼 소프트웨어 리비젼 관리를 위해서, Gitlab을 사용중에 있습니다. Gitlab은 쉽게 말해서 저장소의 역활을 해주는 것이고, 오늘 이야기 할 Source Tree는 내가 가지고 있는 파일의 Revision과 저장..
저는 아주 기초적인 소프트웨어 개발을 수행중입니다. 하지만 소프트웨어 개발에 대한 Version 관리는 매우 중요하고, 협업에 필수적입니다. SVN과 Gitlab 2가지를 사용 해보았으나, GITLAB이 GUI 및 Web이 제공되기에 더 유용한 것 같습니다. 1. Gitlab Server 설치 (in synology package) Synology package에서 Gitlab 설치 Gitlab을 선택해서 설치 해야 합니다 (Git server가 아님). 그리고 기본적으로 Docker 가 설치 되어 있어야 하며, 없는 경우 Docker가 자동적으로 설치 진행하게 됩니다. 포트 및 공유폴더 설정 공유 폴더 및 포트 설정 (기본 http 30000, https 30001 입니다) 기본 설정 값으로, 다음으로..
Synolgoy 업데이트중, 용량이 부족하다는 메세지와 함께 업데이트가 진행되지 않는 문제가 발생하였습니다. 기존 하드디스크의 사용량은 20% 도 사용하지 않은 상태 였습니다. 시스템 데이터를 위한 별도 공간에서의 공간이 부족한듯 보였고, 로그 파일을 삭제 후 정상 적으로 업데이트 되는 것을 확인 했습니다. 1. Putty.exe 다운로드 및 실행 다운로드 링크 Putty 다운로드 링크 : www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.74) This page contains download links for the latest released version of PuTTY. Currently..