IT

'분류 전체보기'에 해당되는 글 197건

  1. 2013.07.15 @SuppressWarnings
  2. 2013.07.15 오라클 힌트
  3. 2013.07.02 ISO-8859-1 형식의 *.properties
  4. 2013.07.01 이클립스에서 톰캣 메모리 설정
  5. 2013.06.30 오라클 페이징 쿼리

@SuppressWarnings("unchecked")

@SuppressWarnings({"rawtypes", "unchecked"}) 

 

 

자바 어노테이션으로 컴파일러가 경고하는 내용 중에 제외시킬 내용을 설정할때 사용함.

언어 스펙은 이중에서 두가지 비추천(deprecation)과 비확인(unchecked )만을 정의

 

all             

    ☞ 모든 경고 제외

cast          

    ☞ 캐스트 연사자 관련 경고 제외

dep-ann     

    ☞ 사용하지 말아야 할 주석 관련 경고 제외

deprecation

    ☞ 사용하지 말아야 할 메소드 관련 경고 제외

fallthrough  

    ☞ switch 문에서의 break 누락 관련 경고 제외

finally

    ☞ 반환하지 않는 finally 블럭 관련 경고 제외

null

    ☞ null 분석 관련 경고 제외

rawtypes

    ☞ Generic( 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있음)을 사용하는  클래스 매개 변수가

        불특정일 때의 경고 제외

unchecked 

    ☞ 검증되지 않는 연산자 관련 경고 제외

unused      

    ☞ 사용하지 않는 코드 관련 경고 제외(컴파일러 경고가 발생하는 대부분의 코드상단에 배치가 가능)

incomplete-switch

    ☞ switch 문 case에 누락 관련 경고 제외

 

그 외 restriction, nls, serial, static-access, hiding

 


 

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

URL인코딩  (0) 2013.08.01
BASE64Encoder rt.jar 에러 해결방법  (0) 2013.07.31
SHA1 암호화 기법  (0) 2013.04.28
[JSP] eclipse 와 wtp 버전 매칭  (0) 2011.08.02
xml 코드 자동 정렬 방법  (0) 2011.06.22
Posted by sinpk

 

오라클 힌트 사용예

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

select   /*+ index( idx_col_1 ) */

           name, age, hobby

from     member

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


*오라클 힌트 사용표

 

INDEX ACCESS OPERATION 관련 HINT
HINT 내용 사용법
INDEX  INDEX를 순차적으로 스캔 INDEX(TABLE명, INDEX명)
INDEX_DESC INDEX를 역순으로 스캔 INDEX_DESC(TABLE명, INDEX명)
INDEX_FFS INDEX FAST FULL SCAN INDEX_FFS(TABLE명, INDEX명)
PARALLEL_INDEX INDEX PARALLEL SCAN PARALLEL_INDEX(TABLE명,INDEX명)
NOPARALLEL_INDEX INDEX PARALLEL SCAN 제한 NOPARALLEL_INDEX(TABLE명,INDEX명)
AND_EQUALS INDEX MERGE 수행 AND_EQUALS(INDEX_NAME, INDEX_NAME)
FULL FULL SCAN FULL(TALBE명)
JOIN ACCESS OPERATION 관련 HINT
HINT 내용 사용법
USE_NL NESTED LOOP JOIN USE_NL(TABLE1, TABLE2)
USE_MERGE SORT MERGE JOIN USE_MERGE(TABBLE1, TABLE2)
USE_HASH HASH JOIN USE_HASH(TABLE1, TABLE2)
HASH_AJ HASH ANTIJOIN HASH_AJ(TABLE1, TABLE2)
HASH_SJ HASH SEMIJOIN HASH_SJ(TABLE1, TABLE2)
NL_AJ NESTED LOOP ANTI JOIN NL_AJ(TABLE1, TABLE2)
NL_SJ NESTED LOOP SEMIJOIN NL_SJ(TABLE1, TABLE2)
MERGE_AJ SORT MERGE ANTIJOIN MERGE_AJ(TABLE1, TABLE2)
MERGE_SJ SORT MERGE SEMIJOIN MERGE_SJ(TABLE1, TABLE2)
JOIN시 DRIVING 순서 결정 HINT
HINT 내용
ORDERED FROM 절의 앞에서부터 DRIVING
DRIVING 해당 테이블을 먼저 DRIVING- driving(table)
기타 힌트
HINT 내용
append insert 시 direct loading
parallel select, insert 시 여러 개의 프로세스로 수행- parallel(table, 개수)
cache 데이터를 메모리에 caching
nocache 데이터를 메모리에 caching하지 않음
push_subq subquery를 먼저 수행
rewrite query rewrite 수행
norewrite query rewrite 를  수행 못함
use_concat in절을 concatenation access operation으로 수행
use_expand in절을 concatenation access operation으로 수행 못하게 함
merge view merging 수행
no_merge view merging 수행 못하게 함

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

Toad 단축키  (0) 2013.08.05
Number타입 컬럼의 자바 클래스의 필드 타입  (0) 2013.07.15
오라클 페이징 쿼리  (0) 2013.06.30
merge into 문법  (0) 2013.06.27
엔티티 도메인 추가 & Subject Area 생성  (0) 2011.05.31
Posted by sinpk

이클립스에서 *.properties 파일을 생성하면 기본 인코딩이 ISO-8859-1 형식으로 설정된다.
이는 규약때문이다. *.properties 파일은 원래 ISO-8859-1 로 저장되어야 한다.

따라서 한글 같은 경우에 유니코드 이스케이프 시퀀스를 이용해서 기록해야 한다.
그렇지 않으면 java.util.Properties 객체로 읽어올때 제대로 읽혀지지 않는다. 자바의 Properties 클래스를 이용하는 한
무조건 ISO-8859-1 인코딩으로만 인식하고 읽기 때문에 이문제는 피할 수는 없을것 같다.

모든 작업파일들의 기본 문자인코딩 설정에 대해 확인하고자 하면
이클립스의 Window -> Preferences
Content Types -> Text
트리 메뉴를 확인해 보면 Java, JSP 혹은 JavaScript 등 여러 파일형식을 확인할 수 있다.

위에서 한글같은 경우 유니코드 이스케이프 시퀀스를 이용해야 한다고 했는데
native2ascii
명령으로 iso-8859-1로 변환할 수 있다. 아래와 같은 방식이다.

개발 원본 파일 : example.properties-in
example.message =
잘못된 값을 입력하셨습니다.

native2ascii example.properties-in >example.properties
실행하면

실제 설정 파일 : example.properties
example.message = \si734\ubaf7 \ub53c\ubwr3\ub678\uc318\ub1b4 \.......................................

위의 방식도 가능하지만 매번 번거로운 작업이므로 실제 개발에서는 사실상 이클립스의 플러그인을 사용한다.
properties
파일 작성시, 변환을 자동으로 해주는 플러그인이 몇가지 있다.
eclipse properties
검색하면 여러 정보를 찾을 수 있을 것이다.

그중에 Propedit(http://propedit.sourceforge.jp/) 비교적 많이 알려지고 사용되는 파일 인코딩 관련 플러그인이 있다.


-
플러그인 설치(Eclipse Galileo 기준)

1. Eclipse > Help > Install New Software 메뉴 선택
2. Add
클릭 > 주소창에 http://propedit.sourceforge.jp/eclipse/updates/ 를 입력 후 추가.
3.
목록에서 PropertiesEditor를 선택하고 설치.


설치가 완료되고 Properties 파일을 열면 파일탭에 P라는 아이콘이 나타난다.
이제 Properties 파일에 한글을 입력할수가 있게된다.
파일 저장시 자동으로 변환해 주는데 사용자에게는 한글로 변환해서 보여주며. 실제 소스에는 iso-8859형식으로 저장된다.

 

Posted by sinpk

 

-Xms40m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=128m

Posted by sinpk

  1. 페이지 수를 계산하여 셀렉트

SELECT *
  FROM (SELECT T0.*, FLOOR((ROWNUM - 1) / 한 페이지에 보여지는 row수  + 1) PAGE
          FROM (

                   -- 쿼리를 할 실제 부분 Start
                     SELECT BBS_ID
                      ,DEPTH_CD
                      ,BBS_SEQ
                      ,TTL
                      ,CNTS
                      ,COUNT(*) OVER() AS TOT_CNT
                  FROM MTI_BBS
                   -- 쿼리를 할 실제 부분 End
                ) T0
        )

 WHERE PAGE = 페이지 값


 

2. ROW_NUMBER()를 이용한 페이징

SELECT * FROM (
 SELECT A.*, ROW_NUMBER() OVER(ORDER BY ID DESC) AS NUM 
 FROM OP_SAMPLE A
)
WHERE NUM BETWEEN 999991 AND 1000000;


  3. ROWNUM을 이용한 페이징 1

SELECT * FROM (
    SELECT ROWNUM AS RNUM, Z.* FROM (
        SELECT  * FROM OP_SAMPLE ORDER BY ID DESC
    ) Z WHERE ROWNUM <= 1000000 
) WHERE RNUM >= 999991;

 

  4. ROWNUM을 이용한 페이징 2

SELECT * FROM (
     SELECT ROWNUM AS rnum, A.* FROM (
     <!--  sql 입력 -->     
    ) A WHERE ROWNUM <= #{pagediv} * #{page}
) WHERE RNUM > #{pagediv} * (#{page} -1)

 

  ※ MySql의 경우

SELECT * FROM OP_SAMPLE
ORDER BY ID DESC LIMIT 999991, 10;

 

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

Number타입 컬럼의 자바 클래스의 필드 타입  (0) 2013.07.15
오라클 힌트  (0) 2013.07.15
merge into 문법  (0) 2013.06.27
엔티티 도메인 추가 & Subject Area 생성  (0) 2011.05.31
[erwin7.2] logical/physical model  (0) 2011.05.30
Posted by sinpk