반응형 ※ 소소한 IT59 오라클 DBMS_OBFUSCATION_TOOLKIT의 암호화/복호화 데이터 보안의 중요성데이터 보안은 현대 IT 환경에서 빼놓을 수 없는 요소입니다. 특히, 민감한 정보를 다루는 데이터베이스에서는 암호화가 필수인데요. 이번 글에서는 Oracle 8i Release 2 (8.1.6) 버전부터 제공된 DBMS_OBFUSCATION_TOOLKIT을 활용해 데이터 암호화 및 복호화를 구현하는 방법에 대해 알아보겠습니다. 더 이상 3rd party 솔루션에 의존할 필요 없이, 오라클 자체 기능을 이용해 간단하게 보안을 강화할 수 있습니다.DBMS_OBFUSCATION_TOOLKIT이란?Oracle 8.1.6부터 도입된 DBMS_OBFUSCATION_TOOLKIT은 데이터베이스에 저장된 민감한 정보를 암호화하여 보호할 수 있게 도와주는 도구입니다. 예를 들어, 신용카드 번호나 패스.. 2014. 7. 21. 오라클 계층쿼리 두번째!! CONNECT BY PRIOR Oracle의 CONNECT BY 구문은 계층 구조를 표현하고, 쉽게 탐색할 수 있게 하는 강력한 도구입니다.예를 들어, 직원 테이블이 있다고 가정해봅시다. 각 직원은 자신의 직속 상사가 있으며, 이 관계를 이용해 계층 구조를 형성할 수 있습니다.아래에서는 계층적 데이터를 다루는 방법과 CONNECT BY 구문을 쉽게 사용하는 방법을 살펴보겠습니다. 1. 계층적 쿼리란?계층적 쿼리는 데이터를 부모-자식 관계로 표현하는 쿼리입니다. 예를 들어, 다음과 같은 직원 테이블을 생각해볼 수 있습니다.직원직속상사직급개똥 사장영희개똥부장순희영희과장철수순희대리길동순희대리여기서 개똥은 사장이며, 영희는 개똥의 부하인 부장입니다. 순희는 영희의 부하, 철수와 길동은 순희의 부하로 계층 구조를 이루고 있습니다. 2. CON.. 2014. 7. 21. 오라클 계층구조 START WITH, CONNECT BY ◎ 상위 계층과 하위계층의 관계를 오라클에서는 START WITH와 CONNECT BY를 이용해서쉽게 가져올 수 있습니다. ◎ 상품의 카테고리(대분류,중분류,소분류...)를 조회 할때 START WITH와 CONNECT BY를 이용하면 트리 구조로 편리하게 조회 할 수 있습니다.⊙ START WITH와 CONNECT BY를 이용해 데이터를 계층적인 순서로 조회할 수 있습니다. ◈ START WITH - 계층 질의의 루트(부모행)로 사용될 행을 지정 합니다.. - 서브쿼리를 사용할 수도 있습니다.◈ CONNECT BY - 이 절을 이용하여 계층 질의에서 상위계층(부모행)과 하위계층(자식행)의 관계를 규정 합니다. - 보통 PRIOR 연산자를 많이 사용 합니다.. - 서브쿼리를 사용할 수 없습니다.. ◈.. 2014. 7. 21. Oracle 명령어 오라클은 계정 한개가 데이터 베이스 한 덩어리 라고 생각하면 된다.필드명, 컬럼명은 영어로 작성 하는게 좋다.한줄의 데이타를 record라고 부른다.not null외에 표시가 안된 것 들은 모두 null이다 ed를 치면 메모장이 뜸 그 메모장에서 원하는 수식을 적은 다음에 저장하고 끄고cmd창에서 /를 치면 실행이 된다. 이때 커맨드 창과는 달리 수식의 마지막에 ;을 적으면 안된다 문자 선택시에는 “ “가 아닌 ‘ ‘ 사용그리고 대소문자를 가린다.select ename,job from emp where job='SALESMAN' or job='MANAGER';select ename from emp where ename>'CLARK';글자 비교도 가능하다.@d:/ggg/ghj.sql 해당 위치에 있는 sq.. 2014. 7. 21. ORACLE TABLESPACE 생성 및 계정생성 1. 오라클 TableSpace 만들기 1) TableSpace - 하나 또는 여려개의 파일로 구성된 논리적 데이터 저장 장소이다. 리눅스에서 계정별로 주어지는 일종의 홈디렉토리와 비슷한 개념으로 생각하면 됨. 2) 명령어로 TableSpace 생성하기 - CREATE TABLESPACE 스페이스명 DATAFILE '저장위치' SIZE 테이블 스페이스 크기 AUTOEXTEND ON -- 자동 확장할건지 여부 NEXT 증가사이즈 MAXSIZE 최대크기; 3) 예제 CREATE TABLESPACE BO .. 2014. 7. 21. javascript 함수 함수 객체- 자바스크립트에서 함수는 객체- 객체는 프로토타입 객체로 숨겨진 연결을 갖는 이름/값 쌍들의 집합체- 객체 중 객체 리터럴로 생성되는 객체는 Object.prototype에 연결됨- 반면에, 함수 객체는 Function.prototype에 연결됨(Function은 Object.prototype에 연결됨)- 모든 함수는 추가적인 속성이 있음: 함수의 문맥(context), 함수의 행위를 구현하는 코드(code)- 모든 함수 객체는 prototype이라는 속성이 있음. 이 속성의 값은 함수 자체를 값으로 갖는 constructor라는 속성이 있는 객체. 이것은 Function.prototype으로 숨겨진 연결과는 구분됨.- 함수는 객체이기 때문에 다른 값들처럼 사용할 수 있음- 함수는 변수나.. 2014. 7. 21. javascript 객체 객체??- 단순한 데이터 타입인 숫자, 문자열, 불리언(true/false), null, undefined 를 제외한 다른 값들은 모두 객체!- 숫자와 문자열, 불리언은 메소드가 있기 때문에 유사 객체라고 할 수 있음 하지만, 값이 한번 정해지면 변경할 수 없음(immutable)- 객체는 변형 가능한 속성들의 집합- 자바스크립트에서는 배열, 함수, 정규 표현식 등과 객체 모두가 객체!- 객체는 이름과 값이 있는 속성들을 포함하는 컨테이너- 속성의 이름은 문자열이면 모두 가능(빈 문자열 가능)- 속성의 값은 undefined를 제외한 자바스크립트의 모든 값이 사용 될 수 있음- 자바스크립트는 class-free- 새로운 속성이나 값에 제약사항 없음- 데이터를 한 곳에 모으고 구조화 하는데 유용- 객체.. 2014. 7. 21. 새 창 오늘 하루만 띄우기 - 띄워지는 새 창에 들어가는 내용 (파일명 : pop.htm) .....내용이 들어가고.. 오늘 창 그만보기[닫기] - 새 창을 띄워주는 원본파일의 내용 (파일명 : index.htm) 2014. 7. 21. Collection 및 Map 인터페이스의 이해 Collection 및 Map 인터페이스의 이해● Collection: 가장 상위 인터페이스이다.● Set: 중복을 허용하지 않는 집합을 처리하기 위한 인터페이스이다.● SortedSet: 오름차순을 갖는 Set 인터페이스이다.● List: 순서가 있는 집합을 처리하기 위한 인터페이스이기 때문에 인덱스가 있어 위치를 지정하여 값을 찾을 수 있고, 중복을 허용한다.● Queue: 여러 개의 객체를 처리하기 전에 담아서 처리할 때 사용하기 위한 인터페이스이다. 기본적으로 FIFO를 따른다.● Map: Map은 키와 값의 쌍으로 구성된 객체의 집합을 처리하기 위한 인터페이스이다. 이 객체는 중복되는 키를 허용하지 않는다.● SortedMap: 키를 오름차순으로 정렬하는 Map 인터페이스이다.◈ SetHashS.. 2014. 7. 21. 이클립스 속도향상 이클립스 속도 향상 (eclipse.ini 수정) 최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다. eclipse.ini 수정 1) Before -startupplugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810-productorg.eclipse.epp.package.jee.product--launcher.defaultActionopenFile--launcher.XXMaxPermSize256M-showsplashorg.eclipse.platform--launcher.X.. 2014. 7. 21. String 클래스 메서드 모음 자바 String클래스의 메서드 모음 1. String 클래스의 메서드 문자열 비교 (대소문자 구분)str1.equals(str2); // 같으면 true 리턴 문자열 비교 (대소문자 구문 안함)str1.equalsIgnoreCase(str2) ; // 같으면 true 리턴 ※ str1 과 str2 는 Object 이므로 str1,str2 라는 변수에는 실제 데이터가 들어있는 메모리주소의 해시값이 들어 있을 뿐이므로 str1 == str2 이라고 값을 비교하는 것이 무의미 하다. 문자열 억제(intern()메서드)를 통해 str1 == str2 라고 비교하는 방법이 가능하기는 하지만 거의 쓸일이 없을거라고 본다.intern() 메서드str1 객체에 의해 참조되고 있는 문자열과 .. 2014. 7. 21. 이전 1 2 3 4 5 다음 반응형