전체 글 460

[Oracle] Explain plan 사용하기

Oracle에서 Explain plan을 통해 실행계획을 확인해보자!!! 오늘은 오라클에서 Explain plan(실행계획)을 보는 방법에 대하여 정리해 보도록 하겠다. 우선 오라클 Explain plan에 대하여 설명을 하기에 앞서 실행계획을 왜 사용하는지, 실행계획을 보고 분석할 수 있어야 하는지에 대하여 알아보도록 하겠다. 간단한 예를 통해 설명하자면 같은 결과를 산출해 나가는 2개의 상의한 쿼리가 잇다고 하자. 그런데 이 두 쿼리를 수행하면 결과가 나오기까지의 시간이 각각 다르다. 물론 늦게 결과를 추출한 쿼리가 성능이 좋지 않은건 사실이지만 왜 성능이 좋지 않은지를 알기위해서는 작성된 쿼리에 대한 옵티마이저가 생성한 실행계획을 해석할 수 있어야만 그 원인을 찾을 수 있다. 1. Explain p..

[Oracle] Oracle 내장함수 종류

Oracle 함수에 대하여 정리해보자!! 오라클 SQL에서 함수란 데이터베이스 오브젝트로 정의해서 만들어 둔 뒤 필요할 때마다 이 함수들을 호출해서 사용하는 것이다. 오라클에서 사용되는 함수는 작성자에 따라 내장 함수와 사용자 정의 함수로 구분할 수 있다. 필자는 오라클에서 제공되는 내장함수에 대하여 정리하였으며, 참고하여 적절하게 사용하길 바란다. 내장함수 오라클에서 자체 제공되는 함수로써 정식명칭은 sql함수 사용자 정의함수 개발자나 DBA등 오라클 사용자들이 필요에 따라 직접 작성한 함수 * 오라클에서는 기능적인 측면에서 함수와 비슷한 저장 프로시저라는 것이 있다. 함수가 어떤 연산이나 작업을 수행하고 난 뒤 그 결과를 반환하는데 반해 프로시저는 작업을 수행하기만 할 뿐 결과를 반환하지 않는다. 1..

[Database] ROWNUM이란

ROWNUM에 대해 알아보자!! 1. ROWNUM 정의 ROWNUM이란 오라클에서 ROWNUM은 쿼리집합이 메모리에 생성된 뒤 결과 집합 내의 레코드에 붙여지는 가상의 순번을 의미한다. ROWNUM에는 숫자 1,2,3,4,...N의 값이 할당되며 여기서 N의 값은 ROWNUM과 사용하는 로우의 수를 의미한다. ROWNUM은 주로 2가지 목적으로 많이 사용된다. Top-N 프로세싱 : TOP에서 N건 처리 페이지네이션(Pagination) : LIMIT 구분과 유사하며, 페이징을 처리할 때 사용 2. ROWNUM 동작원리 ROWNUM 값은 쿼리의 조건 절이 처리되고 난 후 , 그리고 sort가 수행되지 전에 할당된다. 또한 ROWNUM은 할당된 이후에 증가만 된다. 예시 SELECT ROWNUM FROM ..

AWS(Amazon Web Service)란

AWS 아마존 서비스에 대하여 알아보자 1. AWS(Amazon Web Services) 대표적인 클라우드 서비스를 제공하는 곳은 AWS(Amazon Web Service)이다 . 필자는 쉽게 아마존 서비스라고 부르겠다. 아마존 클라우드 서비스는 상용화되고 성숙된 Iaas 방식의 공융의 클라우드 서비스로 가상의 하드웨어 자원을 사용자에게 제공하고 사용자는 그위에 OS와 소프트웨어를 설치하여 클라우드 서비스를 사용하는 개념이다. 아마존 서비스는 다른 클라우드 서비스와 마찬가지로 1. 저렴한 비용2. 민첨성 즉각적 융통성3. 개방성과 유연성4. 보안의 이점을 누릴 수 있다. 장점을 하나하나 짚어보자면 저럼한 비용 : 사전 확약금이나 장기 약정없이 저렴한 종량 과금제 방식으로 운영된다. 예를 들어 학교같은 경..

[클라우드] 클라우드란

클라우드에 대하여 알아보자 !! 요즘 클라우드라는 단어가 대세인듯합니다. 클라우드 앱, 클라우드 아틀라스 등 클라우드라는 단어가 굉장히 많이 쓰이는데요. 오늘은 "클라우드"라는 단어를 정의해보려 합니다. 1. 클라우드 개념 클라우드를 우리나라말로 직역하면 구름이입니다. 구름의 이미지를 생각해보면 태양을 가리는 모습이 연상되는데요. 이 것을 IT개념에 적용시켜보면 IT 내부 구성적인 서비스를 감추고 있다고 보시면 됩니다. 다시말해, 복잡한 부분은 모두 가리고 자신들의 서비스를 톨하여 사람들이 원하는 결과물을 도출되게 만들어주는 것이 클라우드 입니다. 이러한 클라우드 서비스에는 중요한 전제가 하나 있습니다. 그 전제는 어디서나 서비스가 되어야 한다는 건데요. 어디서나의 의미는 공간적, 시간적 그리고 기기의 ..

[Oracle] P-File(Parameter File)과 SP-File(Server Parameter File) 속성

P-File(Parameter File)파일을 열어보자 !! 오라클 서버를 운영하기 위해, instance를 메모리에 할당해야하는데 이를 위하여 초기화 파라미터가 필요하다 이러한 대표적인 초기화 파라미터로 pfile과 spfile이 있다. 오늘은 pfile에 대하여 알아보도록 하겠다. 1. P-FILE(Parameter File) - p-file은 textfile형태로 database 초기화 파라미터들을 저장한다.- 일반적으로 $ORACLE_HOME/dbs/init.ora로 저장된다. - 인스턴스가 기동될깨 pfile을 읽어서 데이터베이스에 적용한다. - 인스턴스 기동중에 alter system이나 alter session을 통해 파라미터를 변경할 수 있으나 인스턴스를 재기동할 때는 pfile에 저장된 ..

[Database] Oracle 11g 설치방법

오라클 데이터베이스 11g를 설치해보자 그동안 써왔던 mysql을 버리고 이번에 oracle 디비로 이전하게되어 연습용으로 오라클을 설치해보게되었다. 필자는 window 7이라 윈도우용 oracle 11g같은경우 xp버전 환경에 맞게 나오기 때문에 추가적으로 작업해준 부분도 있었지만 기본적인 설치에 대해서만 알아보도록 하자. 먼저 oracle 디비를 설치하기 전에 알아야할 것은 어떤 목적으로 오라클 디비를 사용할 것인지 알아야 한다. 만약 개인용으로 연습을 목적으로 무료로 사용하고 싶다면면 xe개인이 한 컴퓨터에서 오라클을 사용하고 싶다면 Personal Edition, ( 네트워크가 불가능함 ) 소규모 기업에서 사용하고자 한다면 Standrad Edition One 중견기업정도 된다면 Standard ..

[Database] Mysql의 타입 종류

MYSQL 자료형 종류의 타입에 대하여 정의해보자 . 자료형은 크게 숫자형, 문자형, 날짜형 3종류로 나뉠 수 있다. 종류에 따라 살펴보도록 하겠다. 1. 숫자형 숫자형은 부호를 생략할 떄 unsigned를 붙인다. 숫자형 종류는 다음과 같다. 자료형 사용 BYTE 표현범위 TINYINT 1 Bytesigned: -128~127 , unsigned: 0~255 SMALLINT 2 Byte signed: -32768~32767 , unsigned: 0 ~ 65535 MEDIUMINT 3 Byte signed: -8388608~8388607 , unsigned: 0 ~ 16777215 INT 4 Byte signed: -2147683648~2147483647 , unsigned: 0 ~ 4294967295 ..

[Linux] GCC에 대해서 배워보자

GCC (GNU Compiler Collection) GCC는 GNU 기반의 운영체제에서 컴파일을 하기 위하여 만들어진 c언어 컴파일러(GNU C Compliler였으나 현재에는 여러가지 언어가 추가되어 GNU Compiler Collection으로 이름이 변경되었다 현재까지 지원하고 있는 언어로는 C, C++, Objective-C ,Fortran , Java , Ada 등이 있다고 한다. 1. GCC 설치 방법 현재 내가 설치한 서버는 Ubuntu 12.04에는 기본적으로 GCC가 설치되어있으므로 따로 설치하지 않아도된다. 하지만 굳이 Ubuntu에서 설치를 하자면 - apt 명령어를 이용하는 방식- 부트스트랩을 이용하는 방식을 통해 설치할 수 있다. ㄱ. apt 명령어를 이용하는 방식 아래의 명령어..

[JAVA] 정규식을 배워보자 (1)

정규식에 대해서 알아보자 정규식으로 큰범위로 보자면 정적정규식과 동적정규식으로 나뉠 수 있다. 실제로 정적 정규식 같은 경우 입력한 문자와 일치하는 글자를 찾아내는 방식이기 때문에 어렵지 않으나, 동적 정규식같은 경우 정규표현식을 익혀야 능수능란하게 사용할 수 있다. 또한 정규식을 앎으로써, 컴퓨터 시스템에 존재하는 파일 목록에서 보고싶은 파일들만 걸러내거나, 소스코드를 수정하다가 특정문자를 다른문자로 대체하고 싶을 때, 파일 특정위치에서 원하는 텍스트를 찾고 싶을 때 등등 컴퓨터 수행시 발생되는 상황에서 이러한 상황을 해결할 수 있기 때문에 배워두는 편이 좋다. 정규식 예제를 통해 정규식표현식을 설명하도록 하겠다. 1. 정규식 표현 종류 ( 메타문자 ) 1) ^ 괄호안의 형식을 제외한다는 의미 혹은 텍..