본문 바로가기

전체 글152

티베로 함수, 패키지, 프로시저 등 저장 오브젝트 쿼리 추출하기 티베로 데이터베이스에서 함수, 패키지, 프로시저와 같은 stored object의 쿼리를 추출하기 위해서는 다음과 같은 뷰를 사용하면 된다. DBA_SOURCE ALL_SOURCE USER_SOURCE Tibero 6 버전에서는 Line 컬럼이 추가됐다. Line은 스크립트 조각 문장(TEXT)의 순서이다. 저장 오브젝트(Stored Object) 쿼리 추출 SELECT text FROM DBA_SOURCE WHERE owner = :owner -- 오브젝트 소유자 AND name = :object_name -- 오브젝트 이름 AND type = :type; -- 오브젝트 타입 (PROCEDURE, FUNCTION, PACKAGE, PACKAGE BODY, TRIGGER ...) 테이블, 테이블스페이스,.. 2019. 4. 22.
티베로 패키지 내 프로시저, 함수 오브젝트 이름 조회 티베로 데이터베이스 패키지 내에는 프로시저(Procedure), 함수(Function)이 정의되어 있다. 현재, 패키지 내에 어떤 프로시저와 함수가 있는지 조회하기 위해서는 ALL_PROCEDURES 또는 ALL_ARGUMENTS 정적 뷰 둘 중 하나를 사용하면 된다. 먼저, ALL_PROCEDURES는 테이블 또는 프로시저가 소유하고 있는 모든 프로시저 정보를 보여주는 뷰이다. -- 패키지 내 프로시저 정보 조회 SELECT * FROM ALL_PROCEDURES WHERE object_name = :package_name; ALL_ARGUMENTS는 함수 또는 프로시저의 모든 파라미터 정보를 보여주는 뷰이다. ALL_ARGUMENTS 뷰에 package_name 컬럼이 있다. 조건절에서 package.. 2019. 4. 22.
백준알고리즘 1475번 방 번호 1475번 방 번호 문제는 문자열 처리 알고리즘입니다. 방 번호 4자리 숫자를 입력 받아서 최소 숫자 세트를 이용하여 표현해야 한다. 문제에서 6과 9은 혼용되어서 사용할 수 있다고 했다. 숫자 세트에는 0부터 9까지의 숫자가 들어 있다. 예제 입력으로 9999 방 번호 숫자가 들어오면, 숫자 세트는 최소 2개를 사용한다. 9는 6으로도 표현할 수 있으므로 숫자 세트 2개에 있는 6, 9, 6, 9 숫자를 이용한다. 6과 9를 혼용해서 사용하므로 처음 입력 받을 때 6 문자열을 모두 9로 변경할 수 있다. 만약, 예제 입력으로 6666이 들어오면 9999로 변경될 수 있다. 문자열 변경을 하고 나서 toCharArray() 메서드를 이용하여 각 숫자별 개수가 몇 개 있는지 체크한다. int index =.. 2019. 4. 22.
영어 회화, 스피킹, 리스닝 무료 애플리케이션 Cake(케이크) 영어 공부 하기 좋은 유용한 무료 애플리케이션 Cake(케이크) 여러 영어 표현을 배울 수 있는 무료 애플리케이션입니다. 구글 앱스토어, 애플 앱스토어에서 다운로드 받을 수 있습니다. 제가 생각하는 이 앱의 가장 장점인 부분은 유투브에서 필요한 표현을 자르다보니 누구나 아는 유명인이 영상에서 나오기도 합니다. Cake(케이크) 애플리케이션을 실행하면, 오늘의 표현이라고 해서 6개 영어 표현 관련해서 영상이 나옵니다. 이전에 올라온 지난 표현도 들을 수 있습니다. 여러 표현 중 하나를 선택해서 들어가면, 표현 관련하여 영상과 영어 텍스트를 같이 제공합니다. 영어 텍스트가 밑에 있기 때문에 영어 초보자도 영상을 보는데 도움이 많이 됩니다. 그리고 영상 중에서 핵심 표현은 반복해서 설명합니다. 말하기 A레벨에.. 2019. 4. 21.
맥북 USB, HDMI, LAN 어댑터 Verbatim Dual Type C Hub 최근에 나오는 맥북은 모두 Type-C 포트 밖에 없어서 USB, HDMI, LAN을 연결하려면 어댑터 악세사리가 필요합니다. 애플 스토어에서 방금 말한 기능을 지원하는 어댑터를 각각 팔고 있지만 가격적으로도 부담되고 연결 선이 긴게 맘에 안들었습니다. 그래서 검색하던 중 Verbatim 브랜드의 Dual Type C Hub 제품을 알게 되었고 이번에 구매했습니다. 듀얼 타입 C 허브 구성은 USB 3.0 포트 2개, Type-C 포트, LAN, HDMI 기능을 갖춘 어댑터입니다. 맥북하고 연결하기 위해서는 Type-C 포트 2개가 필요합니다. 그래서 듀얼 타입 C 허브와 맥북을 연결하기 위해서는 맥북 기준으로 왼쪽 또는 오른쪽에 있는 2개의 포트 모두를 사용해야 합니다. 여러 기능을 하나의 어댑터에서 .. 2019. 4. 21.
Maven pom.xml 파일에 Oracle OJDBC Dependency 추가 oracle ORACLE JDBC Repository http://maven.jahia.org/maven2 com.oracle ojdbc7 12.1.0.2 2019. 4. 15.
Java 문자열 비교 compareTo, compareToIgnoreCase 메서드 Java에는 두 개의 문자열 값을 비교하여 int 형을 반환하는 메서드가 있다. 첫 번째는 compareTo 메서드이고, 두 번째는 compareToIgnoreCase 메서드이다. 두 메서드의 차이점은 비교할 때, 대소문자를 구분해서 비교하는지 여부이다. 이와 유사한 방식의 메서드로는 equals와 equalsIgnoreCase가 있다. compareTo 메서드 compareTo 메서드는 두 개의 문자열 값이 필요하다. 기준 문자열과 비교 문자열이다. 아래 코드에서는 str1이 기준 문자열이며, str2가 비교 문자열이다. str1.compareTo(str2) 메서드의 반환 값은 자료형은 int 형이며 값은 31이다. 31이라는 숫자는 str1, str2 두 문자열의 char로 비교한 결과를 나타낸다. .. 2019. 4. 15.
Eclipse RCP 바인딩 사용해서 커맨드에 단축키 연결하기 커맨드에 단축키를 연결할 때 바인딩(binding)을 사용한다. 바인딩은 "org.eclipse.ui.bindings" 확장점을 통해 설정하고, 커맨드 식별자와 키 조합을 연결한다. plugin.xml에 다음과 같은 내용을 추가하면 커맨드에 단축키를 연결할 수 있다. M1은 OS X에서 Cmd, 윈도우 또는 리눅스에서는 Ctrl을 의미하는 기본 메타 키이다. 키를 M1+4로 설정했는데, 연속 표기법은 동시에 두 키를 눌러야 한다는 의미이다. commandId : 커맨드 식별자(Id) contextId : 컨텍스트는 바인딩이 유효한 위치를 지정 schemeId : 바인딩 목록을 정의한 구성표 sequence : 단축키 키 조합 2019. 4. 15.
SWT CTabFolder 클래스 setSimple 설정 SWT 또는 Eclipse RCP(Plugin) 애플리케이션에서 탭 폴더를 나타내기 위해서 CTabFolder Composite를 주로 사용한다. CTabFolder Composite을 생성한 후, setSimple(boolean) 메서드를 통해 Render 옵션을 설정할 수 있다. Eclipse Doc 문서에 setSimple(boolean) 메서드가 어떤 역할을 하는지 설명되어 있다. setSimple(boolean) 메서드에 true 또는 false 옵션 값을 설정함에 따라 CTabFolder UI가 달라진다. @Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout()); final Labe.. 2019. 4. 15.