2010년 3월 23일 화요일

InstanceFactory_0_7

InstanceFactory v0.7

쩝 여기에다 DTD파일을 올려놔야 겠다.


쩝...

좀 불쌍하긴 하지만...

따로 가지고 있는 도메인이나 서버도 없으니까...

DTD 파일은 여기 올려놔야 겠다.

URL 로 참조가 필요하니까...

ㅡ,.ㅜ;

2010년 2월 23일 화요일

순번이 반복되는 쿼리 작성 예제

EditAssistant를 이용해 순번이 반복되는 쿼리를 작성하는 예제

insert into table1( col1, col2)
values( 'col1v1', 'col2v1');

insert into table1( col1, col2)
values( 'col1v2', 'col2v2');
- 위와 같이 일정부분이 순차적으로 증가하는 쿼리를 작성해 보겠습니다.


- 우선 에디터에 첫번째 쿼리를 타이핑합니다.





- 첫번째 반복되는 부분을 선택해 Alt + 1 또는 EditAssistant View 의 1번째 [C]버튼을 이용해
  1번째 클립보드에 복사합니다.
insert into table1( col1, col2)
values( 'col1v1', 'col2v1');


- 두번째 반복되는 부분을 선택해 Alt + 2 또는 EditAssistant View 의 2번째 [C]버튼을 이용해
  2번째 클립보드에 복사합니다.
insert into table1( col1, col2)
values( 'col1v1', 'col2v1');


- 세번째 반복되는 부분을 선택해 Alt + 3 또는 EditAssistant View 의 3번째 [C]버튼을 이용해
  3번째 클립보드에 복사합니다.
insert into table1( col1, col2)
values( 'col1v1', 'col2v1');


- EditAssistant View의 Current Value 입력상자에 시작값인 0을 입력합니다.





- 작업을 시작할 위치로 커서를 이동한 뒤 Alt + Shift + S 또는 EditAssistant View의 [Record] 버튼을
  이용해 Record를 시작합니다.


- Alt + Shift + 1 또는 EditAssistant View의 1번째 [C] 버튼을 이용해 1번째 클립보드 내용을 붙여넣기 합니다.






- Alt + N 또는 EditAssistant View의 [Next Value] 버튼을 이용해 다음 Sequence값을 붙여넣기 합니다.







- Alt + Shift + 2 또는 EditAssistant View의 2번째 [C] 버튼을 이용해 2번째 클립보드 내용을 붙여넣기 합니다.







- Alt + C 또는 EditAssistant View의 [Current Value] 버튼을 이용해 현재 Sequence값을 붙여넣기 합니다.







- Alt + Shift + 3 또는 EditAssistant View의 3번째 [C] 버튼을 이용해 3번째 클립보드 내용을 붙여넣기 합니다.







- 다음 이어질 작업을 위해 키보드의 [Enter]키를 눌러 커서를 다음 라인의 처음으로 이동합니다.








- Alt + Shift + S 또는 EditAssistant View의 [Stop] 버튼을 이용해 Record를 종료합니다.


- EditAssistant View의 Repeat 입력상자에 작업을 4회
반복하기위해 값을
  4로 입력합니다.
- Alt + Shift + Y 또는 EditAssistant View의 [Play] 버튼을 클릭하면 해당
  작업이 4회 더 실행됩니다.





쿼리를 자바코드로 감싸는 예제

EditAssistant를 이용해 쿼리를 일반적인 자바 코드로 감싸는 예제

public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
       
    }
}
- 위와 같은 자바 코드에 StringBuffer를 이용해 쿼리를 감싸 보겠습니다.


- 우선 준비된 쿼리를 에디터에 붙여넣습니다.
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
            select a.col1
                 , b.col2
              from table1 a
                 , table2 b
             where a.key1 = b.key1
          order by a.col1
    }
}


- 첫번째 라인의 앞 뒤에 자바 코드를 타이핑합니다.
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("    select a.col1");
                 , b.col2
              from table1 a
                 , table2 b
             where a.key1 = b.key1
          order by a.col1
    }
}


- 앞부분의 코드(sb.append(")는 선택하여 Alt + 1 또는 EditAssistant

  View 의 1번째 [C]버튼을 이용해 1번째 클립보드에 복사합니다.
- 뒷부분의 코드(");)는 선택하여 Alt + 2 또는 EditAssistant View의
  2번째 [C]버튼을 이용해 2번째 클립보드에 복사합니다.


- 2번째 라인으로 커서를 이동하여 Alt + Shift + S 또는 EditAssistant View의 [Record] 버튼을 이용해 Record
  를 시작합니다.









- Alt + Shift + 1 또는 EditAssistant View의 1번째 [C] 버튼을 이용해 1번째 클립보드 내용을 붙여넣기 합니다.









- 키보드의 [End]키를 이용해 2번째 라인의 마지막으로 커서를 이동합니다.








- Alt + Shift + 2 또는 EditAssistant View의 2번째 [C] 버튼을 이용해 2번째 클립보드 내용을 붙여넣기 합니다.








- 다음 이어질 작업을 위해 키보드의 [Right]키를 눌러 커서를 다음 라인의 처음으로 이동합니다.














- Alt + Shift + S 또는 EditAssistant View의 [Stop] 버튼을 이용해 Record를 종료합니다.


- EditAssistant View의 Repeat 입력상자에 작업을 4회
반복하기위해 값을
  4로 입력합니다.
- Alt + Shift + Y 또는 EditAssistant View의 [Play] 버튼을 클릭하면 해당
  작업이 4회 더 실행되어 쿼리를 자바코드로 감싸는 작업이 마무리 됩니다.




EditAssistant

  남는 시간 쪼개서 예전부터 맘 먹었던 Eclipse Plugin을 만들어 봤다. 얼마 안되는 휴가랑 저녁시간 쪼개서
만들다 보니 사실 테스트는 많이 하지 못했는데... 어차피 쓰다보면 버그도 발견되고, 그때 수정하면 되겠
지뭐...


 
참 물론 무료니 맘껏 사용하시고 널리 퍼트려 주세요~~


EditAssistant는

- Sequence : 붙여넣기가 가능한 순차적으로 증가하는 순번.
- Macro : 키보드를 이용한 입력에 대해 기록하고 재 실행할 수 있는
  매크로.
- Clipboard : 에디터에 복사, 붙여넣기 할 수 있는 추가적인 10개의
  텍스트 클립보드.
를 제공하며 다음 Eclipse 버전에서 실행 확인 되었습니다.
- Eclipse 3.5 galileo
- Eclipse 3.4 ganymede
- Eclipse 3.3 europa


설치방법
- 해당 jar파일을 Eclipse가 구성된 디렉토리의 plugin 폴더에
  복사하면 됩니다.
- Eclipse를 재 시작합니다.
- 단축키를 이용한 기본적인 기능은 바로 사용 가능합니다.
- View는 Eclipse 상단 메뉴 [Window] -> [Show View] -> [Other]
   에서 [syeol] -> [EditAssistant]로 활성 화할 수 있습니다.
- 단축키 변경은 Eclipse 상단 메뉴 [Window] -> [Preferences]에서
  [General] -> [Keys]에서 변경하실 수 있습니다.
  (우측 상단 검색창에 'EditAssistant' 값으로 쉽게 찾을 수 있습니다.)


제거방법
- Eclipse가 구성된 디렉토리의 plugin 폴더에서 해당 jar파일을
  삭제하시면 됩니다.


기본 단축키
- Alt + C : 에디터에 현재 순번을 붙여넣기 합니다.
- Alt + N : 에디터에 증가된 순번을 붙여넣기 합니다.

- Alt + Shift + S : 매크로 기록을 시작하거나 종료합니다.
- Alt + Shift + Y : 기록된 매크로를 지정된 횟수만큼 반복 실행합니다.

- Alt + 1 ~ Alt + 0 : 에디터에서 선택된 텍스트를 1번 부터 0번까지 해당 클립보드에 복사합니다.
- Alt + Shift + 1 ~ Alt + Shift + 0 : 1번 부터 0번까지 해당 클립보드의 텍스트를 에디터에 붙여넣기 합니다.


사용방법 - Sequence
- View의 [Current Value] 버튼 또는 Alt + C 단축키를 이용해 에디터에 현재 순번을 붙여넣기 합니다.
- View의 [Next Value] 버튼 또는 Alt + N 단축키를 이용해 에디터에 현재 순번에서 View의 'Step' 만큼 증가/감소한 값을 붙여넣기 합니다.
- 초기화는 View의 'Current Value' 입력상자에 초기화 값을 입력하시면 됩니다.
- 증가/감소 수치 변경은 View의 'Step' 입력상자 값을 조정하시면 됩니다.


사용방법 - Macro
* 매크로 기록과 반복중 에디터의 기본 Clipboard(Ctrl + C, Ctrl + V)는 지원하지 않습니다.
  하지만 EditAssistant에서 제공하는 10개의 Clipboard와 Sequence는 사용할 수 있습니다.
* 매크로 기록과 반복중 Backspace키는 지원하지 않습니다.
* 매크로 기록과 반복중 Shift + Left, Right, Up, Down을 이용한 텍스트 선택은 지원하지 않습니다.
  하지만 Ctrl + Shift + Right 등의 텍스트 선택은 지원합니다.
* 매크로 기록과 반복중 한글 타이핑 입력은 지원하지 않습니다. 하지만 EditAssistant에서 제공하는
 
Clipboard를 이용해서 한글을 붙여넣기 할 수 는 있습니다.

- View의 [Record] 버튼 또는 Alt + Shift + S 단축키를 이용해 매크로 기록을 시작합니다.
- 에디터에 반복을 원하는 작업을 키보드를 이용해 타이핑합니다.
- View의 [Stop] 버튼 또는 Alt + Shift + S 단축키를 이용해 매크로 기록을 종료합니다.
- View의 'Repeat' 입력상자에 원하는 반복횟수를 입력합니다.
- View의 [Play] 버튼 또는 Alt + Shift + Y 단축키를 이용해 매크로를 반복실행 합니다.


사용방법 - Clipboard
- 에디터에서 복사하고자 하는 부분을 선택합니다.
- View의 [C] 버튼 또는 Alt + 1 ~ Alt + 0 단축키를 이용해 텍스트를 해당 클립보드에 복사합니다.
- 에디터에서 붙여넣고자 하는 부분에 커서를 위치합니다.
- View의 [P] 버튼 또는 Alt + Shift + 1 ~ Alt + Shift + 0 단축키를 이용해 해당 클립보드의 텍스트를 붙여넣기
   합니다.