전체 글
-
NATURAL JOIN이란?Database 2020. 6. 4. 00:46
NATURAL JOIN(자연 조인) - 자연 조인은 등가 조인하는 방법 중 하나이다. - 동일한 타입과 이름을 가진 컬럼을 조인 조건으로 이용하는 조인을 간단히 표현하는 방법이다. - NATURAL JOIN은 두 테이블의 동일한 이름을 가지는 칼럼이 모두 조인된다. - 동일한 칼럼을 내부적으로 찾게 되므로 테이블 별칭(Alias)을 주면 오류가 발생한다. 기본 구조 SELECT 컬럼, 컬럼, … FROM 테이블1 NATURAL JOIN 테이블2 [NATURAL JOIN 테이블3] … WHERE 검색 조건; 반드시 두 테이블 간의 동일한 이름, 타입을 가진 컬럼이 필요하다. 조인에 이용되는 컬럼은 명시하지 않아도 자동으로 조인해 사용된다. 동일한 이름을 갖는 컬럼이 있지만 데이터 타입이 다르면 에러가 발생..
-
오라클 1주차Database 2020. 6. 3. 00:46
create user 계정이름 identified by 계정비번; 하면 당연히 계정이 생성 되어야 하는데 에라가 똮!! 1행에 오류: ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 검색해보니... 오라클 12c로 넘어오면서 계정이름 앞에 c##을 붙여줘야 공통 사용자를 생성가능... -- create new user CREATE USER c##[아이디] IDENTIFIED BY [비밀번호]; 사용자가 생성되었습니다. -- grant priviledges GRANT CONNECT, RESOURCE, DBA TO c##[아이디]; 권한이 부여되었습니다. -- drop user c##[아이디] cascade 1. ot_schema.sql 파일 적용 2. ot_data.sql 파일 적용 해당 파..
-
OutOfMemoryError: unable to create new native thread 원인리눅스 2020. 6. 2. 17:39
최근 프로젝트를 Server에 반영하고 Tomcat을 재시작 하거나 프로세스가 정상적으로 올라가고 몇시간 후에도 OutOfMemoryError 로그와 함께 기존의 프로세스가 먹통이 되는 현상이 자주 발생하였다. OutOfMemoryError 문구만 봐서는 해당 에러가 메모리와 관련된 오류일 것이라고 생각하기 쉽다. 하지만 Java 1.6과 1.7에서 OS가 Thread를 생성해 주지 못할 때 OutOfMemoryError: unable to create new native thread 에러가 표시될 수 있다. Linux에서 사용자가 생성할 수 있는 최대 프로세스 개수를 확인하는 방법 중 하나는 ulimit 을 이용하는 것이다. >ulimit -a core file size (blocks, -c) 0 da..
-
3장 1교시 : 우분투 설치1(Server)리눅스 2020. 6. 1. 22:19
3대의 우분투 설치 - Ubuntu 16.04. Desktop ISO 파일을 이용해서, Server를 설치 - 설치 후, 환경 설정 및 스냅숏까지 이후 나오는 언어 선택 및 사용자 계정 설정을 후 설치 완료 터미널 계정 설정하기 $ sudo su - root $ 패스워드 입력 $ passwd $ 새 UNIX 암호 입력 $ gedit /etc/lightdm/lightdm.conf - autologin-user=root //변경하기 root 사용자로 로그인 될 수 있도록 설정 후 창 닫기 $ gedit /root/.profile - mesg n || true 부분을 # mesg n || true 수정하여 경고 메시지가 안보이도록 설정 저장 후 창 닫기 $ reboot //재부팅 후 root 사용자로 접속되는..
-
2장 1교시 : 우분투 리눅스 소개리눅스 2020. 6. 1. 22:01
리눅스의 개요 - 리눅스 = 무료 유닉스 - 리누스 토르발스는 커널만 개발 - 배포판의 구성 GNU 프로젝트 - 리차드 스톨만에 의해 GNU 프로젝트 시작 - 목표는 "모두가 공유할 수 있는 소프트웨어"를 만드는 것 - 리차드 스톨만은 1985년에 자유 소프트웨어 재단을 설립 - GNU 프로젝트에서 제작한 소프트웨어를 지원함으로써 컴퓨터 프로그램의 복제, 변경, 소스 코드의 사용에 대한 제한을 철폐하는 것 - GPL(General Public License)을 따름. 이 라이센스는 자유 소프트웨어의 수정과 공유의 자유를 보장 - 자유 소프트웨어는 심지어 무료로 얻은 소프트웨어를 유상으로 판매할 자유도 보장 커널 - 버전 4.6(2016) - 자동차로 치면 엔진과 같은 것 - 배포판에 포함된 기본 커널을 ..
-
1장 3교시 : VMware 특징과 네트워크 환경 설정리눅스 2020. 6. 1. 21:50
VMware 특징(가상머신 장점) - 1대의 컴퓨터만으로 실무 환경과 서의 비슷한 네트워크 컴퓨터 환경 구성이 가능 - 운영체제의 특정 시점을 저장하는 스냅숏 기능을 사용할 수 있다. - 하드디스크 등의 하드웨어를 내 맘대로 여러 개 장착해서 테스트할 수 있다. - 현재 컴퓨터 상태를 그대로 저장해 놓고, 다음 사용할 때 현재 상태를 이어서 구동할 수 있다(Suspend 기능) 네트워크 정보 확인 및 IP 셋팅(네트워크 환경 셋팅) - 호스트 OS에서 IP 정보 확인 명령 프롬프트 => ipconfig 입력 => VMnet8의 IPv4 주소 찾기(호스트 OS에서 IP 정보 확인) 1. VMware Workstation 실행 => Edit => Virtual Network Editor 선택 => Chang..
-
부분범위처리Database 2020. 5. 30. 14:26
부분범위처리란? 어떤 SQL에서 WHERE절에 주어진 조건을 만족하는 전체범위를 처리하지 않고 운반단위(array size) 까지만 먼저 처리하여 그 결과를 추출시킨 뒤 다음 작을 계속하겠다는 사용자의 요규가 있을 때까지 잠정적으로 수행을 멈추는 처리방식 부분범위처리의 목적 부분범위처리의 목적은 스캔범위를 나누어서 운반단위를 가능한 빨리 채워서 처리속도를 향상시키는 것이다. 10,000건의 데이터를 스캔해야 할때 1,000건만 읽어서 필요한 운반단위를 채울 수 있다면 10,000건을 다 읽지 않고 1,000건씩 10번으로 나눠서 처리할 수 있도록 하는 것이다. 부분범위처리의 적용원칙 부분범위처리의 자격 논리적으로 전체범위를 읽어 추가적인 가공을 하지 않고도 동일한 결과를 추출할 수 있다면 자격이 존재 부..