* [DH]CopyScript, 카피스크립트 - 주요 기능 소개 - 바로가기

--------------------------------------------------------------------------------------
                           0. 제목 영역  

 * CopyScript & String Util                                                           --> 새창으로열기, 보기유형 선택
--------------------------------------------------------------------------------------
 
                           1. 기능조건 영역  

-----------------------------------                                                    --> 목록 파일복사 제목을 클릭하면 조건영역이 없어진다. 
 파일복사  |   설명보기              |                                                --> 설명보기 : 클릭하면 설명이 나온다.
 스크립트  |  원본 경로 : ________   |
           |  ....                    |
           |  옵션보기               |                                                 --> 옵션보기 : 클릭하면 상세옵션이 나온다.
-----------------------------------

--------------------------------------------------------------------------------------
									
                           2. 실행버튼 영역 
  
  [목록 파일복사]             [문자열 추가]              [찾기]         
  ....                           ....                       ....

--------------------------------------------------------------------------------------
                              
                           3. 결과Text 영역

  [원본크게보기]          [대상크게보기]          [결과크게보기][Html표보기]          --> 크게보기, html표형태로보기
  원본Text count : 0    대상Text            결과Text                        --> 원본, 대상, 결과Text 에 라인수 표시
  ---------------------  ---------------------   -------------------------------------   
  |                   |  |                   |   |                                   |
  |                   |  |                   |   |                                   |
  |                   |  |                   |   |                                   |
  |                   |  |                   |   |                                   |
  |                   |  |                   |   |                                   |
  ---------------------  ---------------------   -------------------------------------   
  [save history][history][clear]                                                      ---> 원본, 대상, 결과에 대한 history 및 초기화 기능

--------------------------------------------------------------------------------------


** 화면 실행 순서
   ---------------------------------        
   2. 실행버튼 영역                    -->  실행할 기능을 먼저 클릭하면 해당 기능을 실행하기 위한 입력 조건이 나온다.
   ---------------------------------        
          ↓               
   ---------------------------------        
   1. 기능조건 영역                    -->  실행할 기능에 필요한 조건을 입력한다. 
   ---------------------------------        
          ↓               
   ---------------------------------        
   3. 원본/대상Text 영역          -->  실행할 기능에 필요한 내용을 입력한다.
   ---------------------------------        
          ↓               
   ---------------------------------        
   2. 실행버튼 영역                    -->  기능을 실행한다.
   ---------------------------------        
          ↓               
   ---------------------------------        
   3. 결과Text 영역               -->  결과를 복사해서 엑셀, 메모장, CMD 창에 붙여넣고 확인후 사용한다.
   ---------------------------------        


* 자주 사용하는 기능은 으로 표시.
파일에 상대경로로 작성된 파일목록으로 폴더 구조에 맞게 파일을 복사하는 기능. 예) /src/util/StringUtil.java
설정파일을 읽어오지 못하는 경우 크롬은 --disable-web-security 옵션을 추가해서 크롬을 실행한다.
특정 디렉토리에 하위 폴더에 있는 파일에 대한 파일목록을 생성하는 기능. 예) 찾을 경로에 c:\workspace\ 입력 후 실행하면 결과파일은 c:\TmpC\결과파일목록_yyyymmddhh.txt 파일로 생성된다.
파일목록을 폴더, 파일, 확장자등으로 분리하는 기능. 예) /src/util/StringUtil.java 입력후 실행하면 /src/util/, StringUtil.java, .java 등으로 분리된다. ( Excel 포멧 )
DOS 명령어 dir /s 실행 결과를 Excel 포멧으로 변환하는 기능.
목적 : 파일경로, 파일 크기, 파일 생성일을 엑셀로 정리 가능. 각 폴더를 분리하여 엑셀로 정리 가능.
dir /s 실행 결과파일은 [파일목록 추출 > dir /s 선택] 기능을 이용하여 생성할수 있다.
샘플보기 버튼을 클릭하면 예제 실행결과를 볼수 있다.
html 소스를 파싱해서 input 태그에 속성과 값을 Excel 포멧으로 변환하는 기능.
목적 : 주로 input 태그에 name, value 값을 추출하고 싶은 경우 사용.
원본 텍스트와 비교대상 텍스트를 라인별로 비교해서 같은 라인, 다른 라인을 보여주는 기능.
목적 : 주로 소스목록 비교해서 다른 것을 찾고 싶은 경우 사용.
두개에 엑셀내용을 왼쪽 엑셀을 기준으로 병합하는 기능. 유니크한 칼럼은 PK 칼럼으로 지정해야 한다.
SQL에 Join 개념으로 만들었으며, 주로 첫번재 칼럼을 PK ( Primary Key )가 되도록 엑셀을 만든다.
Left Right 구분 : L ( Left : 왼쪽만 있는 경우 ), R ( Right : 오른쪽만 있는 경우 ), LR ( 둘다 있는 경우 )
목적 : 주로 두개 테이블에 칼럼이나 내용을 비교해서 엑셀로 보고 싶은 경우 사용.
엑셀에 행열변경 기능. 주로 행으로 출력된 리스트를 세로로 배열해서 보고싶은 경우 사용.
텍스트 라인 단위로 왼족과 오른쪽에 문자열을 추가하는 기능.
목적 : 주로 모든 라인에 좌우에 동일한 텍스트를 추가하고 싶은 경우 사용.
문자열을 구분자(\)에 갯수만큼 자르는 기능.
목적 : 주로 파일목록에서 몇번째 폴더까지만 추출하고 싶은 경우 사용.
문자열을 시작 index 부터 끝 index 까지 자르는 기능. substring() 기능과 유사.
엑셀에서 셀 한칸에 들어가는 텍스트를 원하는 글자수 만큼 나누는 기능.
검색단어를 기준으로 좌우에 있는 문자열을 삭제하는 기능. 예) data.getString("keyName"); 경우 >> 왼쪽 : " , 오른쪽 " 입력후 실행하면 keyName 만 추출 가능.
문자열에 공백, Tab 문자를 제거하는 기능. 가운데 공백이나 Tab 문자도 삭제 가능.
빈줄을 삭제하는 기능.
중복된 라인은 제거하는 기능. 중복 갯수 표시 가능
여러줄로 된 문자열을 행구분 문자를 붙여서 한줄로 변환하는 기능. 한줄을 여러줄로도 변환 가능.
예를 들어 AB_CD 을 abCd 로 변환하는 기능. abCd 를 AB_CD 로 변환 가능.
대소문자 변환 기능. 몇번째 문자만 대(소)문자로 변환 가능.
원본Text에서 검색단어 2개까지 찾을수 있는 기능.
어떤 단어가 (미)포함된 경우 제외할수 있는 기능이 가능.
검색어1,2 에 대한 AND OR 검색 기능이 가능.
멀티검색 : 여러개의 검색단어를 AND OR 찾기기능. 검색단어는 대상Text에 여러줄로 입력한다.
목적 : 주로 검색된 라인을 텍스트로 뽑고 싶은 경우 사용.
검색 단어 별로 검색 결과를 보여주는 기능.
예를들어 statement, function 등 텍스트 블럭 단위로 리스트를 뽑거나, 해당 블럭안에 검색단어가 몇개 포함되어 있는지 추출하고 싶은 경우 사용
주로 query.xml 파일에서 어떤 칼럼을 참조하는 쿼리 statement 명을 추출하고 싶은 경우.
javascript 소스에서 어떤 변수를 참조하는 function 리스트를 추출하고 싶은 경우.
텍스트 바꾸기 기능.
라인 단위로 바꾸기 횟수를 정할수 있음. 예를 들어서 한라인에 두개가 검색된 경우 count 를 1 로 지정하면 첫번째만 변경한다.
여러개 단어를 한번에 바꾸는 기능.
목적 : 주로 바꾸기를 여러번 실행해야 원하는 결과가 만들어질 경우. 치환조건을 텍스트로 저장해두면 재사용이 가능.

Template 처럼 정형화된 텍스트에서 특정 부분(#1#, #2# 표시)만 치환하는 기능.
목적 : 주로 동일한 쿼리를 테이블명이나 칼럼명만 바꾸어서 쿼리를 여러개 만들고 싶은 경우.
원본Text은 치환할 값를 엑셀로 작성해서 넣는다. (To)
대상Text은 Template 텍스트를 넣는다. (From)
샘플보기 버튼을 클릭하면 예제 실행결과를 볼수 있다.
LData 나 LMultiData 를 LLog 로 출력된 내용을 Excel 포멧으로 변환하는 기능. ( 제약사항 : 내용에 공백은 삭제하므로 주의. )