Oracle - DECODE

*** 문법 ***
DECODE (컬럼명 | 표현식
                , 조건1, 결과1
                , 조건2, 결과2
                .......
                , 조건n, 결과n
                , 결과
)

*** 사용법 ***
[컬럼명 |표현식] : 이 값을 조건1부터 조건n까지 순차적으로 비교하여 같으면 해당 결과 return.
[결과] : 조건1 ~ 조건n에 모두 해당되지 않는 경우 return되는 기본값

*** 예제 ***
SELECT
DECODE ('A'
    , 'A', 'Aaa'
    , 'B', 'Bbb'
    , 'Ccc'
)
FROM DUAL;
==> Aaa

SELECT
DECODE ('B'
    , 'A', 'Aaa'
    , 'B', 'Bbb'
    , 'Ccc'
)
FROM DUAL;
==> Bbb

SELECT
DECODE ('C'
    , 'A', 'Aaa'
    , 'B', 'Bbb'
    , 'Ccc'
)
FROM DUAL;
==> Ccc

Oracle - 테이블 컬럼 변경

*** 컬럼 추가 ***
alter table [테이블명] add([컬럼명] [데이터타입]);

ex) alter table USER add(USER_NAME varchar2(50));


*** 컬럼명 변경 ***
alter table [테이블명] rename column [이전컬럼명] to [새컬럼명];

ex) alter table USER rename column USER_NAME to USER_NM;


*** 컬럼 데이터 타입 변경 ***
alter table [테이블명] modify([컬럼명] [데이터타입]);

ex) alter table USER modify(USER_NM varchar2(100));


*** 컬럼 삭제 ***
alter table [테이블명] drop([컬럼명]);

ex)  alter table USER drop(USER_NM);

Oracle - 테이블 복사하기

*** 테이블 복사 (스키미 & 데이터) ***
CREATE  TABLE 생성테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절]

*** 테이블 구조만 복사 ***

CREATE TABLE 생성테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2

*** 데이터만 복사 ***
INSERT INTO 데이터인서트할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]

이클립스 단축키

*** 찾기 / 바꾸기 ***
Ctrl + F Find/Replace 다이얼로그 표시
Ctrl + K, Ctrl + Shift + K선택한 문자열과 동일한 다음/이전 문자열 찾기
Ctrl + J, Ctrl + Shift + J점증적 찾기 (incremental search)
Ctrl + HSearch 다이얼로그 표시

*** 소스 코드 편집 ***
Ctrl + 1 빠른 수정
Ctrl + Space컨텐트 어시스트
Ctrl + Shift + Space파라미터 힌트 표시
Ctrl + /주석 토글 ('//' 사용)
Ctrl + Shift + /, Ctrl + Shift + \블럭 주석 추가/삭제
Ctrl + Shift + F소스 코드 형식 정리
Ctrl + Shift + Oimport문 정리
Ctrl + D한 줄 삭제
Alt + Up, Alt + Down선택한 블럭을 한 줄 위(or 아래)로 이동
Alt + Shift + SSource 메뉴 표시
Alt + Shift + TRefactor 메뉴 표시
Alt + Shift + ZSurround With 메뉴 표시

*** 리팩토링 ***
Alt + Shift + RRename
Alt + Shift + VMove
Alt + Shift + CChange Method Signature
Alt + Shift + MExtract Method
Alt + Shift + LExtract Local Variable
Alt + Shift + IInline

*** 소스 코드 네비게이션 ***
Ctrl + Shift + Up, Ctrl + Shift + Down클래스의 이전(or 다음) 멤버로 이동
Ctrl + Shift + P매칭되는 괄호로 이동
F3선택한 요소가 선언된 곳으로 이동
F4현재 타입의 상속 구조 표시
Ctrl + Alt + H메서드 호출 구조 표시
Ctrl + Shift + G메소드 or 필드 or 객체 참조하는 곳 찾기
Ctrl + Shift + R리소스 검색
Ctrl + Shift + T타입 검색
Alt + Shift + B브레드크럼에 현재 요소 표시
Ctrl + O빠른 개요 보기
Ctrl + T빠른 상속 구조 보기
Ctrl + ., Ctrl + ,다음/이전 어노테이션(에러 or 경고)으로 이동
Ctrl + Q가장 최근에 편집한 위치로 이동
Ctrl + L지정한 행으로 이동
Alt + Left, Alt + Right뒤로/앞으로 이동
Ctrl + E다른 에디터로 이동
Ctrl + PgUp, Ctrl + PgDn다음/이전 에디터 활성화
Ctrl + F6, Ctrl + Shift + F6다음/이전 에디터 이동
Ctrl + F7, Ctrl + Shift + F7다음/이전 뷰 보기
Ctrl + F8, Ctrl + Shift + F8다음/이전 퍼스펙티브 보기
F12에디터 활성화
Ctrl + M현재 활성화된 뷰나 에디터 최대화

*** 실행 / 디버깅 ***
Ctrl + F11실행모드로 실행
F11디버그모드로 실행
Ctrl + Shift + B브레이크포인트 토글
F5Step Into
F6Step Over
F7Step Return
Ctrl + RRun to Line
F8Resume
Ctrl + F2프로그램 종료

Oracle - to_date 사용

*** 사용법 ***
문자열 형식을 DATE 형식으로 변환한다.
to_date ('변환할 문자열', 'DATE 포맷')

*** 예제 ***
select to_date('2015-07-21 15:33:44', 'yyyy-mm-dd hh24:mi:ss') from dual;
=> 2015-07-21 오후 3:33:44

*** 포맷 참고 ***
yyyy      : 년도. ex) 2015
yy         : 년도. ex) 15
mm       : 월.
dd         : 일.
hh,hh12 : 시간. 12시 기준으로 표시
hh24      : 시간. 24시 기준으로 표시
mi          : 분.
ss          : 초.

Linux - apache-tomcat에서 catalina.out 로그 없애기

톰캣 디렉토리 하위 bin 디렉토리에 있는
catalina.sh 파일에서

if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi

이부분을 찾아서

if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT=/dev/null
fi

로 변경

우분투 alias 설정

*** 설정 ***
사용자 홈 디렉토리에서
vi .profile 실행 후 다음과 같이 추가한다.

alias startup='/home/user/apache-tomcat-7.0.63/bin/startup.sh'


*** 적용 ***
source .profile 실행