본문 바로가기

프로그래밍/JAVA

(20)
정규식 표현 정규식을 위한 특수문자 예약어 및 의미 ^ : 문자열 처음 ex) ^a : 문자열 처음이 a로 시작함$ : 문자열 끝 ex) a$ : 문자열 끝이 a로 끝남+ : 앞 글자가 1개 이상 존재함 ex) a+ : a라는 글자가 1개 이상이다.* : 앞 글자가 0개 이상 존재함 ex) a* : a라는 글자가 없거나 반복된다.? : 앞 글자가 없거나 1개 존재 ex) a? : a라는 글자가 없거나 1개만 있다.. : 모든 글자{} : 반복횟수 ex) a{3} : a라는 글자가 3번 반복됨. a{3,5} : a라는 글자가 3~5회 반복됨[] : 문자열 그룹 ex) [abc] : a or b or c 문자 , 범위는 [a-zA-Z0-9] 와 같이 -기호로 표시[^abc] : 해당 문자들을 제외함(not) () : 괄..
클래스 동적 생성,호출 (리플렉션) 특정 클래스를 라이브러화 해서 사용하는데, 버전에 따른 api 가 다른 경우에이를 동적으로 로드해 사용할 수 있다. 소스단의 변경없이 라이브러리만 변경해 배포할 수 있으므로, 소스 관리가 좀더 수월 해진다.C라면 프리 프로세서를 사용하면 여러가지 처리를 할 수 있는데.. java는 이러한 처리를 Class 객체를 통해 가능케 한다.안드로이드에서 이를 이용하기 위해서는 1. 특정 클래스 동적으로 생성Class dyClass=null;Method dyMethod=null; // 클래스 검색dyClass = Class.forName("com.something.package.TestClass");if( dyClass == null ) {// 클래스 없음.return;} // 인자Class[] arg = new ..
이클립스(갈릴레오) SVN 설정 . Subversive 설치 이클립스 갈리레오에는 Subversive 라는 svn 플러그인이 이클립스 프로젝트에 포함되어 있습니다. 이클립스가 subclipse 라는 프로젝트를 버리고 subversive 를 선택한것은 좀 의외이긴 하나 암튼 우리는 프로젝트에 포함된 녀석을 사용하기로 합니다. (요건 자유사항) Help > Install New Software Work with 에서 갈리레오 사이트를 선택합니다. Collaboration 을 확장하면 Subversive SVN Team Provider( Incubation) 항목을 체크한뒤 설치합니다. (현재 subversive 는 이큐베이팅 단계에 있습니다.) 대강 설치 후 이클립스 재시작을 하게 되면 일단 subversive 는 설치된것입니당... 2...
쓰레드 기본 java 에서의 쓰레딩 자바에서 쓰레드를 생성하는 방법은 2가지이다.Thread 객체 / Runnable interface 뭐 이 두가지가 있으니 extends 나 implements 나 입맛대로 구현하면 되것다.단, Runnable 은 워커쓰레드의 동작에 해당되는 run() 메쏘드만을 포함하고 있으므로,실제 수행단계에서 Thread( Runnable ) 로 객체를 생성해 사용한다. Thread 객체를 상속받아 필요한 ( run() 같은 ) 메쏘드를 오버라이딩해구현해 주면 된다. * 생성자Thread() : 일반적으로 생성. 쓰레드명은 Thread-카운트 형태로 구성됨Thread( String ) : 특정 쓰레드명으로 생성Thread( Runnable ) : Runnable 객체를 사용해 생성Thread..