본문 바로가기

전체 글218

Transaction과 ACID표준 Transaction( 트랜잭션 )이란? 사전적인 의미로는 Logical Unit of Process in a DBMS 로서 DBMS Process의 논리적 단위를 뜻한다. ( SELECT, INSERT, UPDATE, DELETE ) 이게 무슨말인가 하면... ㆍ A가 B에게 10만원을 송금하는 예시를 들어보자. 1) A는 10만원을 송금할 B의 은행과 계좌번호를 입력 후 '송금'버튼을 클릭한다. 2) A의 계좌에서는 10만원의 현금이 UPDATE SQL이 동작함에 따라 차감될 것이다. 3) B의 계좌에서는 A가 보낸 10만원의 현금이 UPDATE SQL이 동작함에 따라 추가 될 것이다. 4) A는 송금이 정상적으로 완료됨을 확인하고 메인페이지로 이동하게 되며 SELECT SQL이 동작함에 따라 10만.. 2023. 1. 31.
DBMS System Language( DDL, DML, DCL, TCL ) System Language( 시스템 언어 ) SQL 설명 데이터 조작어( DML ) [ Data Manipulation Language ] SELECT INSERT UPDATE DELETE DB에 저장된 데이터를 조회, 검색하거나 변형(삽입, 수정, 삭제)하는 행동 ㆍ Manipulation - 조작, 속임, 교묘한 취급 데이터 정의어( DDL ) [ Data Definition Language ] CREATE ALERT DROP RENAME TRUNCATE 데이터 구조(테이블 구조)를 생성, 변형하는 행동 ( 생성, 변경, 삭제, 이름변경 ) (* DDL은 ROLLBACK이 불가능하다. ) ㆍ Definition - 정의 데이터 제어어( DCL ) [ Data Control Language ] GRA.. 2023. 1. 31.
(Window) CentOS7설치 ( Oracle VirtualBOX ) CentOS? CentOS란 Community Enterprise Operating System의 줄임말이며 Linux 배포판 중 하나다. RHEL(Red Hat Enterprise Linux)기반으로 만들어졌다. CentOS7 설치방법 CentOS(version 7)을 다운받고 사용하기 위해선 CD Image File과 가상머신(virtual Machine)이 필요하다. 우선 CD Image File을 다운받기 위해서 https://www.centos.org/download/ 로 이동한다. Download Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ARM64 (aarch64) RPMs Cloud.. 2023. 1. 30.
SSH & Key SSH는 Secure Shell의 줄임말로서 네트워크상의 다른 컴퓨터에 로그인 하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용프로그램 혹은 프로토콜을 말한다. (* Shell이란? 커널과 사용자간의 다리역할을 하는 것으로 Client의 명령어를 입력받아 실행하게끔 도와주는 인터페이스.) 기존에 사용되던 telnel은 암호화가 이뤄지지 않아 계정정보 탈취 위험이 높았다. 그래서 여기에 암호화 기능을 추가하여 나온것이 SSH다. Shell은 기본적으로 CLI(Command Line Interface)로 작업을 하며 기본 포트번호는 22번이다. SSH로 서버 접근시에 비밀번호가 아닌 Key를 제출하는 방식이다. SSH구성의 가장 핵심인 Key Client와 Serv.. 2023. 1. 27.