MiPlatform 에서는 함수를 사용하여 팝업창의 폼에 접근을 하였지만
XPlatform 에서는 팝업창의 폼에 접근하기 위해서 popupframes 로 접근이 가능.
Ex)
application.popupframes['id'].form
'Tools > XPlatform' 카테고리의 다른 글
천단위마다 콤마(,) 출력 (0) | 2015.10.14 |
---|---|
autosizingtype 문제점 (0) | 2015.10.13 |
MiPlatform 에서는 함수를 사용하여 팝업창의 폼에 접근을 하였지만
XPlatform 에서는 팝업창의 폼에 접근하기 위해서 popupframes 로 접근이 가능.
Ex)
application.popupframes['id'].form
천단위마다 콤마(,) 출력 (0) | 2015.10.14 |
---|---|
autosizingtype 문제점 (0) | 2015.10.13 |
단축키 | 실행 | 비고 |
Ctrl + F11 |
바로 전 실행한 클래스 실행 | |
Ctrl + 마우스클릭(F3) |
클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 현재 메소드의 정의부로 이동 |
소스상에 링크로 표시됨 |
Alt + 좌우 방향키 |
이전 또는 이후 수정한 소스 파일로 이동 | |
F4 |
[클래스명 선택] 해당 클래스의 Hierarchy | |
Ctrl + f |
찾기 및 변경 |
기본 찾기 |
Ctrl + k |
블록 지정된 문자열 찾기 |
|
Ctrl + Shift + k |
블록 지정된 문자열 역으로 찾기 |
|
Ctrl + j |
문자열을 입력하면서 찾기 |
이클립스 툴 하단에 찾고자 하는 문자열과 결과 표시 |
Ctrl + Shift + j |
문자열을 입력하면서 역으로 찾기 |
|
Ctrl + Shift + g |
현재 커서가 위치한 메소드를 사용하는 부분들을 찾아준다 |
마우스 오른쪽 클릭 - Reference - Workspace |
Ctrl + Space |
입력 보조장치(Content Assistance) |
코드 자동완성기능 |
F2 |
에러가 난 부분에서 에러의 원인에 대한 힌트 제공 |
|
Ctrl + Shift + Space |
현재 커서가 위치한 메소드의 파라메터 타입과 힌트를 제공 |
|
Ctrl + d |
한 줄 삭제 |
|
Ctrl + w |
현재 활성화 된 탭을 닫기 |
|
Ctrl + l |
입력된 소스 라인으로 이동 |
|
Ctrl + i |
자동 들여쓰기 |
|
Ctrl + / |
// 주석처리 |
블록을 지정하면 모두 //로 주석처리되고 주석 처리된 상태에서는 주석 해제가 됨 |
Ctrl + Shift + / |
/**/ 주석처리 |
블록을 지정하여 주석처리 |
Ctrl + Shift + \ |
/**/ 주석해제 처리 |
|
Alt + 상하 방향키 |
위 또는 아래줄과 라인을 바꿈 |
블록을 지정하여 사용가능 |
Alt + Shift + 방향키 |
블록지정 |
|
Ctrl + Shift + o |
자동 import |
|
Ctrl + Shift + m |
특정 클래스 import |
|
Ctrl + Shift + f |
소스코드 자동 정릴 |
들여쓰기 줄 바꾸기 등 |
Alt + Shift + f |
메소드나 멤버변수에 자동으로 주석 Template 추가 |
|
Ctrl + Shift + F4 |
모든 파일 닫기 |
변경 파일 존재시 Save여부를 물어봄 |
Ctrl + m |
현재 탭의 화면 최대화 |
다시 누르면 원상태로 |
Ctrl + t |
하이어라키(계층구조) 팝업 띄우기 |
인터페이스 구현 클래스간의 이동시 |
Ctrl + o |
메소드나 필드 이동 |
|
Ctrl + F6 |
열려있는 파일들 목록으로 선택해서 이동하기 |
|
syso~ + Ctrl + Space |
System.out.println(); 단축입력 |
try문, if문, while문, for문, switch문 … |
Ctrl + , or . |
다음 annotation(에러, 워닝, 북마크 가능)으로 점프 |
|
Ctrl + 1 |
퀵 픽스 |
Help |
F10 |
메뉴창을 활성화 |
|
Ctrl + F8 |
다음 Perspective로 이동 | |
Ctrl + n |
새로운 파일 및 프로젝트 생성 |
|
Ctrl + Shift + Down |
Java Editor에서 다음 member로 이동 |
|
Ctrl + F7 |
다음 View로 이동 |
|
Ctrl + Shift + F7 |
이전 View로 이동 |
|
F12 |
컴파일 중 에러등으로 포커스가 다른데로 갔을 때 Editor 로 커서 이동 |
|
Ctrl + Shift + b |
현 커서의 위치에 브레이크 포인트 설정/해제 |
|
F11 |
디버깅 시작 |
|
F8 |
디버깅 계속 |
|
F6 |
디버깅시 한줄씩 실행 (Step Over) |
|
F5 |
디버깅시 한줄씩 실행하고 함수일 경우 그 함수 내부의 row씩 실행 (Step Info) | |
Ctrl + r |
현재 라인까지 실행 |
이클립스 설치 및 한글버전 설정 (0) | 2015.10.13 |
---|---|
속도개선 설정하기 (0) | 2015.09.25 |
탭을 공백문자로 바꾸어주도록 설정 (0) | 2015.09.23 |
바인딩을 사용하여 masknumber 를 사용하여 자동으로 천단위로 콤마(,)를 출력 할 수 있지만.
하나의 필드에 숫자타입과 문자열을 혼합하여 사용하는 경우 숫자타입부분에 콤마를 생성해서 문자열로 리턴하는 스크립트이다.
utlf_numberFormat()
/*******************************************************************************
* 함수명 : utlf_numberFormat()
* 설명 : 숫자에 ','를 입력하여 반환
* argument : strNum : 숫자 또는 숫자형식 문자열( 예 : -1234567.89 , "123456789")
* sFind : 찾고자 하는 문자열( 예 : "bb" )
* nStart : 검색 시작위치 (옵션 : Default=0) ( 예 : 1 )
* return Type : (String)
* 변경된 문자열이나 숫자가 없으면 Null 리턴
* 변경된 문자열이나 숫자가 있으면 ","가 들어간 문자열 ( 예 : -1,234,567.89 )
* Test Ex)
* trace("문자열" + utlf_numberFormat("1234565789"));
* trace("문자열 소수점 포함" + utlf_numberFormat("12345657.89"));
* trace("문자열 - 포함" + utlf_numberFormat("-1234565789"));
* trace("문자열 - 포함 소수점 포함" + utlf_numberFormat("-12345657.89"));
*
* trace("숫자형" + utlf_numberFormat(1234565789));
* trace("숫자형 소수점 포함" + utlf_numberFormat(12345657.89));
* trace("숫자형 - 포함" + utlf_numberFormat(-1234565789));
* trace("숫자형 - 포함 소수점 포함" + utlf_numberFormat(-12345657.89));
*
* trace("한글,영문 포함" + utlf_numberFormat("한x-12345657.89"));
* trace("한글 포함" + utlf_numberFormat("한-12345657.89"));
* trace("영문 포함" + utlf_numberFormat("x-12345657.89"));
******************************************************************************/
function utlf_numberFormat(strNum)
{
var ppos, sDigit, nEnd, nStart=0, sRet="";
if( utlf_isNull(strNum) ) return "";
var reg = /(^[+-]?\d+)(\d{3})/; // 정규식
if( !reg.test(strNum) ) return strNum;
strNum = strNum.toString();
if( strNum.charAt(0) == "+" || strNum.charAt(0) == "-" ) {
sRet += strNum.charAt(0);
nStart = 1;
}
ppos = utlf_Pos(strNum, ".", nStart);
if( ppos < 0 ) {
nEnd = strNum.length;
}
else {
nEnd = ppos;
}
sDigit = strNum.substr(nStart, nEnd - nStart);
for( pos = 0 ; pos < sDigit.length ; pos ++ ) {
if( pos != 0 && (sDigit.length-pos)%3 == 0 )
sRet += ",";
sRet += sDigit.charAt(pos);
}
sRet += strNum.substr(nEnd);
return sRet;
}
utlf_Pos()
/*******************************************************************************
* 함수명 : utlf_Pos()
* 설명 : 문자열의 위치를 대소문자 구별하여 찾는다
* argument : sOrg : 원래 문자열( 예 : "aaBBbbcc" )
* sFind : 찾고자 하는 문자열( 예 : "bb" )
* nStart : 검색 시작위치 (옵션 : Default=0) ( 예 : 1 )
* return Type : (Number)
* 찾고자 하는 문자열의 시작위치가 없으면 -1 리턴
* 찾고자 하는 문자열의 시작위치 ( 예 : 4 )
******************************************************************************/
function utlf_Pos(sOrg, sFind, nStart)
{
if( utlf_isNull(sOrg) || utlf_isNull(sFind) ) return -1;
if( utlf_isNull(nStart) ) nStart = 0;
return sOrg.indexOf(sFind, nStart);
}
GetFormFromHandle (0) | 2015.11.06 |
---|---|
autosizingtype 문제점 (0) | 2015.10.13 |
#1. 다운로드
현재 2015.10.13 참고사항으로 따라가시면 됩니다. (버전이 많이 업데이트 되어있음)
downloads 메뉴 클릭
Eclipse IDE for Java Developers 를 다운로드 받는다
다운로드 받은 파일을 압축 해제 하여 사용
#2. 한글 버전
eclipse 상단 메뉴에서 [help] -> [install new software] 를 선택
팝업된 창에서 add 버튼을 클릭
다음과 같은 창이 뜬다.
name 에는 본인이 인지하기 쉬운 이름을 정해주고 자신의 버전에 맞는 URL을 넣는다.
location 에는 url을 입력한다.
예)
eclipse 3.3(europa)
http://download.eclipse.org/technology/babel/update-site/R0.8.1/europa
eclipse 3.3(ganymede)
http://download.eclipse.org/technology/babel/update-site/R0.8.1/ganymede
eclipse 3.3(galileo)
http://download.eclipse.org/technology/babel/update-site/R0.8.1/galileo
eclipse 3.3(helios)
http://download.eclipse.org/technology/babel/update-site/R0.8.1/helios
입력하고 하위에 나오는 리스트에서 선택하여 설치하고 다시 이클립스를 재실행
이클립스 단축키 (0) | 2015.10.16 |
---|---|
속도개선 설정하기 (0) | 2015.09.25 |
탭을 공백문자로 바꾸어주도록 설정 (0) | 2015.09.23 |
그리드의 컬럼의 하나의 데이터가 여러행일 경우 autosizingtype : row 로 설정 해주면 해당하는 row만큼 그리드의 row의 height를 자동으로 맞춰준다.
문제는 이 그리드가 입력이 가능한 상태일 때 값을 변경하고 엔터키를 입력하여도 다음 컬럼으로 포커스가 이동하지 않는 현상이 있다.(버그인지 확인안됨)
이런 경우 엔터키로 다음 컬럼으로 포커스를 이동해주기 위해서는 다음과 같이 기능 구현을 해주어야 한다.
Grid Event ( onenterdown )
function grd_onenterdown( obj:Grid, e:GridEditEventInfo ) {
// 첫번째 입력 셀의 col 의 Number
var firstCol = 0;
// 마지막 입력 셀의 col 의 Number
var lastCol = 10;
// 현재 선택된 row의 Position 위치
var nCurrow = ds.rowposition;
// Cell 이동 결과 값 (boolean)
var res = false;
// 현재 col의 값이 마지막 입력 셀이면,
if ( e.col == lastCol ) {
// row의 위치를 하나 증가 시킴.
ds.rowposition = nCurrow + 1;
// 첫번째 입력 셀로 포커스 이동.
obj.setCellPos(firstCol);
}
// 현재 col의 값이 마지막 입력 셀이 아니면, (엔터입력으로 두칸씩 이동하는 경우 아래 else 를 제외)
else {
// 현재 위치에서 다음 위치의 셀로 이동 시킴. (이동이 성공하면 true, 실패하거나 이동할 셀이 없으면 false)
res = obj.moveToNextCell();
}
}
GetFormFromHandle (0) | 2015.11.06 |
---|---|
천단위마다 콤마(,) 출력 (0) | 2015.10.14 |
파일질라에서 연결된 사이트 관리 및 필터등 이미 설정한 정보를 백업해 두면
PC를 포멧하거나 다른 컴퓨터에서 사용할 때 간단하게 복원할 수 있다.
파일질라 설정 경로는
C:\Users(사용자)\(계정명)\AppData\Roaming\FileZilla
하위의 경로에
FileZilla 에서 설정한 XML 리스트
filters.xml : 파일명 필터 설정 정보 XML
sitemanager.xml : 파일질라 사이트 관리자 설정 정보 XML
두 개의 파일을 백업하여 사용하면 된다.
파일명 필터의 사용 (0) | 2015.10.07 |
---|
사이트 운영업무를 하거나 서버 관리를 FTP로 할때 많은 확장자와 많은 유형의 파일이 존재한다.
이 파일들을 관리하기 위해 다운로드 하거나 삭제 하는 경우 파일명 필터를 이용하면 편리하게 관리 할 수 있다.
파일명 필터를 사용하는 방법을 자세히 알아보기(영문) ☞ 여기
1. 상단 메뉴에서 [보기] - [파일명 필터] 를 클릭한다. (단축키는 Ctrl + I)
2. [하단의 필터 규칙 편집] 버튼을 클릭
3. [새로 만들기] 버튼을 클릭하고 입력창에 내가 사용할 필터명을 적절히 입력한다.
4. 오른쪽에 필터조건(F) :
다음과 모두 일치하는 항목 필터링
다음과 하나라도 일치하지 항목 필터링
다음과 하나도 일치하지 않는 항목 필터링
중 하나를 선택한다.
5. 오른쪽 하단 표시된 박스에 내가 설정할 필터링 조건을 입력한다.
6. 확인을 클릭한 후 (1)번 화면에서 적용여부를 선택한후 적용버튼을 클릭한다.
현재는 파일명으로만 필터 설정을 하였는데 경로등으로 편집하면 더 좋을 것 같다.
FTP정보 백업 및 복원 (0) | 2015.10.12 |
---|
Sublime Text(서브라임 텍스트)
지금까지 에디터는 에디터플러스 이후 잠깐 사용하다가 포기해버린 울트라에디트 그리고 최근에 사용하고 있는 Sublime Text(서브라임 텍스트)이다.
에디터플러스는 익숙해지면서 라이센스를 구매하면서 오래 섰고 울트라에디트는 중간중간 버그들로 인해서 아주 잠깐 사용하다가
현재는Sublime Text를 사용한다.
Sublime Text의 강점은 에디터 툴중에 가벼운 편에 속한다. 또한 여러 프로그래밍 언어의 포멧을 지원한다는 것이다.
추가로 다양한 확장 플러그인들이 존재하고 설치 및 적용을 쉽게 할수 있기 때문에 편의성이 극대화되어있다.
버전은 Sublime Text2 와 Sublime Text3 두 가지 버전이 제공 되고 있고 Sublime Text3는 현재 (2015.10.01 기준) 베타 버전이지만 Sublime Text2버전보다 향상된 성능으로 사용하는데 있어서 큰 문제가 없다.
또한 Sublime Text는 모든 OS에서 사용이 가능하도록 OS별 다운로드를 지원을 하고 있다.
Sublime Text의 라이센스 정책은 개인에게는 무료(사용중 중간중간에 라이센스 구입 알람이 뜨지만 그냥 닫아도 계속 사용가능)로 사용하도록 하고 기업에는 라이센스를 사도록 하게 한다.
이미 손에 Sublime Text가 익숙해져서 회사에서 사용하기 위해서 구매를 해야 할지 고민을 하게 된...(하지만 $70의 금액 때문에 아직 결정을 못하였다. ㅠㅠ)
어째든 Sublime Text가 편리한 에디터임에는 분명하다.
Sublime Text의 기능과 Plug-In에 대해서는 다음에 설명하도록 한다.
원본 | 수정 | 설명 |
-vmargs | -vmargs |
|
-Dosgi.requiredJavaVersion=1.5 | -Dosgi.requiredJavaVersion=1.5 |
|
| -Xverify:none | 클래스 검사 생략. 이클립스 실행 시간이 줄어든다. |
| -XX:+UseParallelGC | Parallel Collector를 사용. 병렬 가비지 컬렉션. |
| -XX:-UseConcMarkSweepGC | 병행 mark-sweepGC 기능을 수행하여 GUI 응답 속도 처리 |
| -XX:PermSize=32M | 이클립스 클래스 로딩 기본 메모리 |
| -XX:MaxPermSize=128M | 이클립스 클래스 로딩 최대 메모리 |
-XX:NewSize=32M | JVM에서 새로운 객체가 생성 될때 로딩되는 최소 영역 | |
| -XX:MaxNewSize=32M | JVM에서 새로운 객체가 생성 될때 로딩되는 최대 영역 |
-Xms256m | -Xms256m | 이클립스 실행시 잡는 최소 메모리 |
-Xmx256m | -Xmx256m | 이클립스 실행시 잡는 최대 메모리 |
* Xms와 Xmx를 똑같이 설정한 이유는 이클립스가 메모리를 유동적으로 관리하는데 이걸 정적으로 고정시켜 주기 위해서이다.
유동적으로 관리하게 놔두면 자바는 메모리가 부족할때 확보하려고 메모리 할당을 하게 되고 메모리의 여유가 있으면 남는 메모리를 조금씩 시스템으로 돌려버린다.
이러한 작업때문에 이클립스 속도가 더 느려지기에 아예 처음부터 최소값과 최대값을 고정시켜 버리면 불필요한 작업을 하지 않게 된다.
물론 메모리 값은 컴퓨터 사양에 따라 수정하면 된다.
* Heap Memory
[Window] -> [Perference] -> [General] 에서 'Show heap status' 체크박스에 체크.
체크를 해주면 이클립스 오른쪽 하단에 현재 메모리 사용량과 휴지통 아이콘이 생긴다.
힙에 메모리가 많이 쌓였을때 휴지통을 눌러서 한번씩 정리해주면 된다.
이클립스 단축키 (0) | 2015.10.16 |
---|---|
이클립스 설치 및 한글버전 설정 (0) | 2015.10.13 |
탭을 공백문자로 바꾸어주도록 설정 (0) | 2015.09.23 |
프로젝트를 하다보면 A라는 개발자는 Tab으로 소스의 라인을 맞추고 B라는 개발자는 Spaces으로 또 C개발자는 Tab과 Spaces를 섞어서 라인을 맞춘다.
이런경우 제 3자 혹은 A개발자와 B개발자 그리고 C개발자의 소스를 공유하였을 때 서로 다른 라인으로 또는 라인이 맞지 않는 뒤죽박죽인 소스를 보는 경우가 많은데, 이러한 가독성이 없는 프로그램 소스는 개발의 효율을 상당히 조하시키는 요인이 된다.
소스 파일을 공유하고 서로 보기 좋게 코딩하는 방법중 가장 기본적인 방법인 이클립스에서 Tab을 Spaces로 변경되어 사용하는 방법이다.
이클립스 설정은 다음과 같이 설정하면 된다. (캡쳐는 없음)
1. 이클립스 상단 메뉴들 중 [Window] -> [Preferences] 를 차례로 클릭하여 설정 팝업을 띄운다.
< 텍스트 파일 설정 >
2. 설정 팝업에서 [General] -> [Editors] -> [Text Editors] 를 차례로 클릭하고 우측의 "Insert spaces for tabs" 체크박스를 체크한다.
< 자바 파일 설정 >
3. (2)위 동일하게 [Java] -> [Code Style] -> [Formatter] 를 차례로 클릭하고 우측의 "Edit" 버튼을 클릭한다.
4. [Tab policy] 항목을 "Tab only" 에서 "Spaces only" 로 바꾸고, 상단의 profile name을 적절하게 변경한다. (Ex.Eclipse Tab-to-Space)
< XML 파일 설정 >
5. (2)와 동일하게 [XML] -> [XML Files] -> [Editor] 에서 "Indent using spaces" 라디오버튼을 체크한다.
6. 적용을 하면 설정 완료된다. (설정을 완료하였다 하더라고 이미 작성된 파일들에는 적용되지 않으므로 프로젝트 시작전에 미리 세팅하는 것이 좋을듯 하다.)
위의 설정은 웹 개발자들이 자주 사용하는 텍스트 파일, 자바파일, xml파일을 동일하게 적용하기 위함이다.
위와 같이 적용이 끝난 후 코딩을 하면 Tab을 눌렀을 경우 Spaces가 4칸의 효과를 확인 할 수 있다.
이렇게 개발자들이 설정을 하고 나면 Tab을 사용하던 Spaces를 사용하던간에 동일한 Spaces를 이용하여 라인을 맞춘것으로 보이기 때문에 가독성에 있어서 효율적인 소스코드를 볼 수 있다.
이클립스 단축키 (0) | 2015.10.16 |
---|---|
이클립스 설치 및 한글버전 설정 (0) | 2015.10.13 |
속도개선 설정하기 (0) | 2015.09.25 |