IT

Task View 활용

2013. 11. 26. 18:16 : IDE/Eclipse

이클립스에서는 특정 주석에 대하여 Task를 부여할수 있다.

기본 세팅으로 TODO, FIXME, XXX가 등록되어 있다


임의로 사용자 정의 등록을 할수있다. 

1. Configure Contents 메뉴를 누른다.


2. 새로운 설정을 New 버튼을 눌러서 생성 한 후 Scope를 선택한다

   (Window/Working Set - 작업공간, On any element in same project - 같은 프로젝트)

3. Types - Task Type을 선택한다.

4. Description - Text는 검색 키워드이다.


여기까지가 Task View 화면 설정이다. 이후로 이클립스 설정을 해야한다.


5. Window -> Preferences -> Java -> Compiler -> Task Tags 로 이동한다.

그리고 새로 사용할 Task Tag를 등록한다.



Task Tag를 사용해보면 Task View 창에 안뜰때가 있다. 해당 프로젝트를 클릭하여 빌드를 하면 정상으로 나타난다.





Posted by sinpk

 java.util.regex 패키지에 있는 Match 클래스와 Pattern 클래스를 사용하여 문자열을 정규표현식으로 검증할 수 있다.

 

boolean bln = Pattern.matches("^[a-zA-Z0-9]*$", this.input);

 


정규표현식은 다음과 같은 문법으로 되어 있다.

^ : 문자열의 시작을 나타냄.

$ : 문자열의 종료를 나타냄.

. : 임의의 한 문자를 나타냄. (문자의 종류는 가리지 않는다)

| : or를 나타냄.


? : 앞 문자가 없거나 하나있음을 나타냄.

+ : 앞 문자가 하나 이상임을 나타냄.

* : 앞 문자가 없을 수도 무한정 많을 수도 있음을 나타냄.


 만약, .* 으로 정규식이 시작한다면 시작하는 문자열과 같은 문자열이 뒤에 없거나 많을 수도 있는 경우에만 일치를 시킨다. 즉, abc 일 경우 시작문자인 a를 기준으로 a가 없을경우와 a가 무한정 많은 경우에도 true를 반환하기 때문에 abc의 경우는 true를 반환한다.


[] : 문자 클래스를 지정할 때 사용한다. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. []내에서 ^ 가 선행하여 나타나면 not 를 나타낸다.


{} : 선행문자가 나타나는 횟수 또는 범위를 나타낸다.

a{3} 인 경우 a가 3번 반복된 경우를 말하며, a{3,}이면 a가 3번 이상 반복인 경우를 말한다. 또한 a{3,5}인 경우 a가 3번 이상 5번 이하 반복된 경우를 나타낸다.



\w : 알파벳이나 숫자

\W : 알파벳이나 숫자를 제외한 문자

\d : 숫자 [0-9]와 동일

\D : 숫자를 제외한 모든 문자


 

기본적인 문자열 검증 정규식)

^[0-9]*$  :  숫자만

^[a-zA-Z]*$  :  영문자만

^[가-힣]*$  :  한글만

^[a-zA-Z0-9]*$  :  영어/숫자만


 

정규식 표현 예제)

이메일 : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$  or  ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$


휴대폰 :  ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$


일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$


주민등록번호 : \d{6} \- [1-4]\d{6}


IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

'소프트웨어 > Java' 카테고리의 다른 글

Apache Commons Configuration을 이용해 설정정보 저장하기  (0) 2014.04.01
java:comp/env  (0) 2014.03.18
커스텀 Annotation  (0) 2013.10.22
마이바티스 익셉션 처리  (0) 2013.09.26
String, StringBuffer, StringBuilder 비교  (0) 2013.09.25
Posted by sinpk

escape(string) : ASCII(아스키) 문자를  유니코드 형식으로 변환

  1바이트는 %XX 2바이트는 %uXXXX형태로 변환

 

unescape(string) : 유니코드문자를 디코딩

 

encodeURI(string) : 주어진 문자열을 URI로 특수문자( :  ; / = ? & 등의 특수문자) encoding 한다.

 

decodeURI(string) : 주어진 문자열에서 encoding 된 URI를 decoding 한다.

 

encodeURIComponent(string) : 주어진 문자열을 URI로 모든 문자( :  ; / = ? & 등의 특수문자)를 encoding 한다.

 

decodeURIComponent(string) : 주어진 문자열에서 encoding 된 URI를 decoding 한다.

 

 

'소프트웨어 > JavaScript' 카테고리의 다른 글

facebook, twitter javascript lib load  (0) 2013.11.08
숫자만 입력 받기, 한글 막기  (0) 2013.10.24
JQuery Validation  (0) 2013.10.01
jQuery Migrate plugin  (0) 2013.08.19
ajax + jsonp 으로 cross-domain 호출하기  (0) 2013.08.12
Posted by sinpk

<!-- html5 facebook sdk 설정-->

<html xml:lang="ko" lang="ko">
<head>
    <meta charset="EUC-KR">
    <title>HTML5 Version</title>
</head>
<body>
    <div id="fb-root"></div>
 <script>
  (function(d, s, id) {
   var js, fjs = d.getElementsByTagName(s)[0];
   if (d.getElementById(id))
    return;
   js = d.createElement(s);
   js.id = id;
   js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1";
   fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
 </script>
    
 <div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button"></div>
</body>      
</html>

<!-- XFBML facebook sdk 설정-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xml:lang="ko" lang="ko">
    <meta http-equiv="Content-type" content="text/html;charset=euc-kr" />   
    <title>XFBML Version</title>
</head>
<body>
    <div id="fb-root"></div>
    <script>
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));   
 </script>
   
    <fb:share-button href="http://www.naver.com" type="button"></fb:share-button>   
<body>   
</html>

// twitter lib 로드
  !function(d, s, id) {
   var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/
     .test(d.location) ? 'http' : 'https';
   if (!d.getElementById(id)) {
    js = d.createElement(s);
    js.id = id;
    js.src = p + '://platform.twitter.com/widgets.js';
    fjs.parentNode.insertBefore(js, fjs);
   }
  }(document, 'script', 'twitter-wjs');

facebook share, like, comment 등 버튼은 페이스북 개발자 페이지에서 코드를 생성할 수 있다.

twitter tweet 버튼은 트위터 개발자 페이에서 코드를 생성할 수 있다.

Posted by sinpk

디비링크

2013. 11. 6. 09:55 : 소프트웨어/Oracle

-- 제공하는 서버 사용자 생성

 1. 사용자등록

CREATE USER 사용자ID
IDENTIFIED BY 사용자PW
;

 

-- XXXX01 사용자, XXXX01 비번으로 사용자 등록 예
CREATE USER 사용자ID
    IDENTIFIED BY 사용자PW
;

 

2. 사용자 연결권한지정

GRANT CONNECT TO 사용자ID
;

 

-- XXXX01 사용자 연결권한 지정 예

GRANT CONNECT TO 사용자ID
;

 

-- 사용하는 서버 Database Link 생성 방법

-- Create database link 
create public database link Database LInk명
  connect to 사용자ID
  using '(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.XXX.XX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = wind)
    )
   )'; 



-- DB LINK 사용법

테이블명@링크명;

SELECT * FROM EMP@DATABASE_LINK;


-- DB LINK 삭제

DROP DATABASE LINK dblink명;

drop database link database_link;




Posted by sinpk