본문 바로가기

Programming

Oracle Data Dictionary (데이터 사전) 데이터 사전(Data Dictionary)이란 ?데이터 사전(Data Dictionary)이란 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공sql.bsq에 의해 생성되는 기본 TABLE과 catalog.sql와 catproc.sql같은 스크립트를 실행하여 생성되는 data dictionary VIEW로 구성됨 특징Oracle 사용자 SYS는 데이터 사전의 모둔 기본 TABLE과 VIEW를 소유함다.오라클은 DDL 명령이 실행 될 때 마다 데이터 사전을 Access 한다.모든 Oracle 사용자는 DB 정보에 대한 읽기 전용 참조로 데이터 사전을 사용 할 수 있다.DB작업동안 Oracle은 데이터 사전을 읽어 객체의 존재여부와 사용자에게 적합한 Access 권.. 더보기
JSTL Core 코어태그의 구분 ① 범위 변수를 생성하고 초기화하는 기능을 지원하는 태그 ② 흐름을 제어할 수 있는 태그 ③ URL 처리를 위한 태그 ④ 예외 처리 태그 ⑤ 출력태그 기능 태그 설명 표현 언어 지원 out 표현식인 를 대체 JspWriter에 데이터를 출력할 때 사용하는 태그 set 변수에 값을 설정 remove 변수에 설정된 값을 제거 catch 예외 처리 시 사용 흐름 제어 if 조건에 따라 처리를 달리 할 때 사용 choose 여러 조건에 따라 처리를 달리 할 때 사용 forEach 반복 처리를 위하여 사용 fortokens 구분자로 분리된 각각의 토큰을 처리 할 때 사용 URL 관리 import 외부의 자원을 urf를 지정하여 가져다 사용 redirect 지정한 경로로 이동 url url을 재 작.. 더보기
JSTL JSTL (JavaServer Pages Standard Tag library)표준 태그 라이브러리 - 일반적인 웹 어플리케이션 기능인 반복과 조건, 데이터 관리 포맷, XML 조작, 데이터베이스 엑서스를 구현하는 커스텀 태그 라이브러리 모음 종류 설명 prefix uri core 데이터 출력, 제어문, URL처리등 기본 기능 c http://java.sun.com/jsp/jstl/core fmt I18N 데이터 포멧 기능 fmt http://java.sun.com/jsp/jstl/fmt sql JDBC 작업 수행 sql http://java.sun.com/jsp/jstl/sql xml XML 문서에 대한 처리 x http://java.sun.com/jsp/jstl/xml functions 콜렉션 처리,.. 더보기
onchange 제거하기 onchange 제거하기 기존 script를 이용한 onchange 예제 function domainSel() { document.getElementById("email2").value = document.getElementById("domainSel").value; } 이메일 @ 이메일 도메인 선택 ProtoType을 이용한 onchange 제거 $("domainSel").observe( "change", function() { document.getElementById("email2").value = document.getElementById("domainSel").value; }); jsp소스는 위와 동일하다. 더보기
인덱스를 타지 않는 쿼리 인덱스 컬럼 절을 변형한 경우- 수식이나 함수 등으로 인덱스 컬럼 절을 변형하였을 경우- 반드시 함수나 수식을 사용해야 하는 경우에는 인덱스 컬럼 부분에 적용하지 말고, 여기에 대입되는 컬럼이나 상수부분에 적용해야 한다.SELECT column_name FROM table_name WHERE TO_CHAR(column_name, 'YYYYMMDD') = '20130909';> SELECT column_name FROM table_name WHERE column_name = TO_DATE('20130909', 'YYYYMMDD'); SELECT column_name FROM table_name WHERE column_name * 100 > 10000;> SELECT column_name FROM table.. 더보기
INDEX (인덱스) INDEX 란?검색을 빠른 속도로 하기 위해서 사용 SQL 명령문의 처리 속도를 향상시키기 위해서 컬럼에 대해서 생성하는 오라클 객체이다. index 사용해야할 경우 - 테이블에 행의 수가 많을 경우 - 조건절인 where문에 해당 컬럼이 많이 사용 될 경우 - 검색 결과가 데이터의 2% ~ 4% 정도일 경우(적은 양의 컬럼을 가져올 경우)- join에 자주 사용되는 컬럼 - NULL을 포함하는 컬럼이 많은 경우 index 사용하지 말아야 하는 경우 - 테이블에 행의 수가 적을 경우 - where 문에 해당 컬럼이 자주 사용되지 않을 경우- 검색 결과가 전체 데이터의 10% ~ 15% 이상 높을 경우(많은 양의 컬럼을 가져 올 경우) - 테이블에 DML 작업이 많은 경우(입력,수정,삭제 등이 자주 발생 .. 더보기
SQL LOADER란? SQL LOADER란? 원본 : 기존의 응용 프로그램 데이터나 다른 데이터베이스로 저장된 데이터를 오라클 데이터베이스 테이블에 넣기 위한 유틸리티로서 IBM의 DB2 load 유틸리티와 흡사하다. 오라클 데이터베이스를 설치하면 기본적으로 설치되며 간단하고 편리하게 데이터를 데이터베이스에 로드할 수 있다. SQL LOADER의 특징 - SQL Loader는 하나 이상의 입력 파일을 사용할 수 있다. - 로드 할 때 여러 개의 입력 레코드를 하나의 논리적 레코드로 결합할 수 있다. - 입력 필드는 고정 길이 또는 가변 길이가 가능하다. - 문자, 이진, 팩형 십진 형식(packed decimal format), 날짜 및 존 십진 형식(zoned decimal format)과 같은 임의의 형식이 입력 데이터가.. 더보기
오라클 백업 및 복구 (Export/Import) 1. export / import 가. 여러개의 테이블 중에서 특정 table만 백업/복구 하고자 할 때 나. 오라클의 버전, 플랫폼이 서로 다른 상황에서의 서버간 데이터 이동 시(migration) 2. export 방식 - Conventional Path export : Evaluation Buffer를 사용하는 방식, DB Buffer cache에서 필요데이터를 Evaluation Buffer로 복사 후 데이터를 가공(text -> binary)하여 디스크에 파일로 저장함. export 작업 중에 발생하는 DDL, DML 등의 명령들은 백업파일에 반영되지 않는다.(백업 파일은 Evaluation Buffer을 이용하여 작업하기 때문) - Direct Path export : DB Buffer Cac.. 더보기
DELETE, DROP, TRUNCATE의 비교 TABLE에서 행을 삭제하는 세 가지 OPTION의 비교 TABLE에서 모든 행을 삭제하는 방법에는 다음과 같은 세 가지 OPTION이 있다. 1. DELETE 명령어 사용 DELETE 명령어를 사용하여 TABLE의 행을 삭제할 수 있다. 예를 들어 EMP TABLE에서 모든 행을 삭제하는 명령문은 다음과 같다. SQL>DELETE FROM emp; ◈ DELETE 문을 사용할 때 TABLE이나 CLUSTER에 행이 많으면 행이 삭제 될 때마다 많은 SYSTEM 자원이 소모된다. 예를 들어 CPU 시간,REDO LOG 영역, TABLE이나 INDEX에 대한 ROLLBACK SEGMENT 영역 등의 자원이 필요하다. ◈ TRIGGER가 걸려있다면 각 행이 삭제될 때 실행된다. ◈ 이전에 할당되었던 영역은 .. 더보기
log4j.properties 설정 * 설정 준비 - log4j-1.x.xx.jar를 복사해서 eclipse/workspace//WEB-INF/lib에 붙여넣기 - eclipse/workspace//WEB-INF/src에 log4j.properties를 작성 - eclipse/workspace//WEB-INF/web.xml에 아래 부분 추가 log4j-configuration /WEB-INF/src/log4j.properties -> 굳이 /WEB-INF/src에 log4j.properties를 작성하지 않아도 되는데, 이 properties 파일 위치를 바꿀 경우 web.xml의 param-value의 값도 바꾼 위치에 맞게 설정해준다. 자바 프로그램의 로깅에서 사실상 표준의 위치에 있는 Log4J의 설정 파일은 프로퍼티 형태의 log4.. 더보기