Security(116)
-
SQL-제약 조건 이해와 설정-PK, FK
* 오라클에서 제공되는 제약 조건 - PRIMARY KEY - FOREIGN KEY - UNIQUE KEY - NOT NULL - CHECK PK(Primary Key, 주키, 주식별자) 결정 인자라고도 부른다. 테이블의 모든 데이터를 유일하게 식별해주는 컬럼이다. 테이블은 무조건 PK를 가지고 있다. 함수적 종속 레코드 내에 존재하는 항목(컬럼)들 중에 속성 B가 속성 A에 함수적 종속관계에 있다는 것은 A를 이용해서 B를 식별할 수 있다는 뜻이다. A -> B의 형태로 사용하며 A를 결정인자(Determinant), 프라이머리 키라고 부른다. A -> (B B, A -> C가 성립한다. (A, B) -> C인 경우 A -> C, B -> C는 성립하지 않는다. FK(Foreig..
2019.12.13 -
보안 영역 구성을 위한 로컬 라우터 구현
NAT는 외부 네트워크의 IP와 내부 네트워크의 IP를 다르게 쓰는 것이다. 공유기가 내부에서 외부로 나갈때 내부 IP를 외부 IP로 바꿔준다. 이 방법으로는 IP가 절약되지 않기 때문에 랜덤한 port번호를 이용한 PAT을 이용해서 많은 IP를 할당해준다. 통상적으로 PAT로 NAT라고 부른다. [실습] 1. 192.168.111.11 설치(CentOS7) 위의 IP와 게이트웨이 정보로 가상 운영 체제를 하나 설치한다. 단, 네트워크 커넥션은 Bridged가 아닌 NAT로 설정하며 설치 방법은 https://alljbut.tistory.com/13?category=738975를 참고한다. 2. 192.168.111.254와 192.168.112.1의 랜카드를 둘 다 가지는 게이트웨이 역할을 하는 운영체..
2019.12.12 -
Day17-apache(3)
[실습]3개의 계정 st01, st02, st03이 각각 하나의 홈페이지를 가지고 192.168.10.188/~st01 192.168.10.188/~st02 192.168.10.188/~st03로 각각 접속할 수 있게 설정 1.httpd-userdir.conf의 파일 설정 확인 UserDir public_html을 UserDir html로 변경 Directory의 경로도 public_html을 html로 변경. 아래부분은 아파치가 모든 파일에 접속할 수 있는 권한을 주는 설정으로 기본적으로 설정이 되어잇으니 그냥 써도 무방. 2.httpd.conf 에서 userdir.conf에 대한 주석 해제 3. useradd 명령으로 st01, st02, st03을 추가후에 전부 chmod 755로 권한 수정 후에 ..
2019.12.12 -
SQL-테이블 생성과 데이터 타입의 이해
* 테이블 생성과 삭제 CREATE ALTER DROP를 묶어서 이해해야한다. 형식 CREATE TABLE 테이블 ( 컬럼 데이터_타입 [DEFAULT default값] [컬럼 레벨 제약조건], 컬럼 데이터_타입 [DEFAULT default값] [컬럼 레벨 제약조건], ..... [테이블 레벨 제약조건], ..... ); 형식에 대한 설명 데이터_타입 : 컬럼에 입력될 데이터의 종류와 크기를 결정. DEFAULT : 입력이 누락됐을 때 기본 입력 값을 정의한다. Default 값을 지정하지 않으면 NULL 값이 저장. 컬럼 레벨 제약 조건 : PK, FK, UK, CHECK, NOT NULL등을 지정. ex) 나이는 19살 이상만 입력 가능 - PK : 프라이머리 키. NULL값과 중복된 값이 들어갈 ..
2019.12.12 -
Day16-apache(2)
* 가상 호스트 - 가상 IP를 한개 더 만들어 줘도 운영하는데 지장이 없다. IP 기반 호스트(IP기반으로 가상 호스트 설정) - 제일 간편한 방법이지만 IP 수의 제한이 있기때문에 사용에 제한이 있다. 설정 방법 DocumentRoot 홈디렉토리 ServerName IP또는 도메인명 -> Document와 ServerName만 수정해주면 되며 web계정에서 수정해주면 된다. 새로만든 디렉토리에 접근 가능하도록 퍼미션을 줘야 한다. [실습]IP기반으로 가상 호스트 만들어보기 1. 먼저 ip를 추가해준다 #ifconfig ens32:1 192.168.10.189 // 가상 ip 추가 2. httpd.conf에 기존의 document 루트와 directory 설정 주석처리 3. httpd.conf에 다음과..
2019.12.11 -
SQL-DML문의 이해, 트랜잭션과 잠금(lock)
실질적으로 데이터양의 변동이 일어남. 모든 작업은 테이블에서 행 단위로 일어나기 때문에 행을 일부만 지우거나 수정할 수는 없다. * INSERT, UPDATE, DELETE INSERT INTO [(컬럼, 컬럼, ... )] VALUES (값, 값, ...); UPDATE 테이블 SET 컬럼 = 값, 컬럼 = 값, ... [WHERE 조건]; // 수정하려는 특정 컬럼 테이블행의 조건을 기술 DELETE FROM 테이블 [WHERE 조건]; // 조건에 맞는 행들만 삭제 --------------------------------------------------------------- COMMIT; // 작업이 완료됐음을 의미. ROLLBACK; // 작업을 취소한다. COMMIT이나 ROLLBACK 하기..
2019.12.11