본문 바로가기

반응형

전체 글

(121)
[SQLD] 관계형 데이터베이스 개요 데이터베이스와 DBMS 데이터는 어떤 것들의 기록 정보이며, 데이터를 모아 둔 것을 데이터베이스 (DataBase; DB)라고 한다. 즉 데이터베이스는 데이터의 집합이다. 컴퓨터의 저장 장치(하드디스크, SSD)도 넓은 의미에서 파일 시스템 형태의 데이터베이스라고 할 수 있다. 데이터베이스를 관리하는 시스템을 DBMS (DataBase Management System)이라고 한다. DBMS의 종류로는 대표적으로 오라클, MySQL, MS SQL Server등이 있고, SQL (Structured Query Language) 이라는 데이터베이스 조작 언어를 통해 관리된다. 데이터베이스는 설계, 운영, 저장 방식에 따라 여러 종류로 나뉜다. (관계형 데이터베이스, 계층형 데이터베이스, 객체 지향 데이터베이스..
Tistory Shortcut 티스토리 단축키
[Linux] Linux Partition 리눅스 파티션리눅스 파티션은 디스크 공간의 분할을 의미한다.리눅스 운영 체제는 특정 기능을 수행하는 다양한 디렉토리가 있는 계층적 파일 시스템 구조를 사용한다.하드 디스크 드라이브의 공간을 별도의 데이터 영역으로 분할하여 관리할 수 있다.즉 하나의 물리 저장 장치를 시스템 내부에서 여러 디스크 공간으로 나누는 작업을 리눅스 파티셔닝이라고 한다.리눅스 파티션 종류Primary Partition (주 영역 파티션)물리적 파티션 최대 4개Extend Partition (확장 영역 파티션)논리적 파티션 최대 1개Logical Partition(논리 영역 파티션)Extend Partition 안에 만들 수 있는 파티션으로, SCSI 한 개 당 최대 15개 (12개 이상은 권하지 않음)리눅스 파티션 구성root 파..
[Airflow] Airflow 개념 Apache Airflow Apache Airflow 공식문서 What is Airflow™? — Airflow Documentation airflow.apache.org Airflow는 AirBnB( Air Bed and Breakfast)에서 만든 워크플로우 관리 도구(Workflow management tool)이다. ETL(Extraction -> Transformation -> Loading)과 같이 작업의 흐름을 관리할 수 있는 툴이다. 워크플로우 작성, 스케줄링, 모니터링 작업을 관리하고 시각화할 수 있다. Airflow는 이러한 관리를 위한 컴포넌트(Component)들이 있으며, 각 컴포넌트들 간의 아키텍처는 아래와 같다. Airflow 구성요소 Webserver UI를 통해 사용자에게 ..
[SQLD] 본질 식별자 vs. 인조식별자 식별자 구분 본질 식별자 업무에 의해 만들어지는 식별자 (꼭 필요한 식별자) 인조식별자 인위적으로 만들어지는 식별자 (꼭 필요하진 않지만 관리의 편의성 등으로 인해 인위적으로 만들어지는 식별자) 본질 식별자가 복잡한 구성을 가질 때 인위적으로 생성하는 식별자 주로 각 행을 구분하기 위한 기본키로 사용되며, 자동으로 증가하는 일련번호 형태 인조식별자 단점 중복 데이터 발생 데이터 품질 저하로 이어짐 불필요한 인덱스 생성 저장공간 낭비 및 DML(INSERT, UPDATE, DELETE) 성능 저하로 이어짐
[Linux] 파일 이동 및 이름 바꾸기 mv 명령어파일과 디렉토리를 한 디렉토리에서 다른 디렉토리로 이동하거나 이름을 바꾸기 위해 mv 명령어를 사용한다.새로운 이름을 지정하지 않으면 기존 이름이 유지된다.mv [옵션] [이동 할 파일] [이동 될 위치]이동할 파일이 여러개인 경우: mv [이동 할 파일1] [이동 할 파일2] [이동할 파일3] ... [이동 될 위치]mv 명령어 예시intro 파일이 manual/chap1 디렉토리로 이동되고, intro 이름이 manul 디렉토리의 chap1로 변경된다.mv intro manual/chap1동일한 이름을 유지하고, 파일을 다른 디렉토리를 유지하려면 아래와 같이 사용한다.mv chap3 manual그러면 chap3 파일이 manul/chap3로 이동한다.또한 동일한 디렉토리에 위치하고, 파일명..
[SQLD] Null 속성 NULL이란 DBMS에서 아직 정해지지 않은 값을 의미 모델 설계 시 각 컬럼별로 NULL을 허용할지 말지를 결정(Nullable Column) NULL의 연산 NULL 값과의 연산(+, -, *, / 등)은 NULL 값을 리턴 NULL 값과의 비교 연산(=, >, >=,
[SQLD] 트랜잭션 트랜잭션(Transaction) 의미 하나의 연속적인 업무 단위 트랜잭션에 의한 관계는 필수적인 관계 형태를 가짐 하나의 트랜잭션에는 여러 SELECT, INSERT, DELETE, UPDATE 등이 포함될 수 있음 DML 명령어의 작업 단위 예) A 고객이 B 고객에게 100만원을 계좌이체한다. A 고객의 계좌 잔액이 100만원 이상인지 확인 맞다면 A 고객 계좌 잔액 -100 (UPDATE) B 고객 계좌 잔액 +100 (UPDATE) 이때 2, 3번이 동시에 수행되어야 하고, 모두 성공하거나 모두 실패해야 한다. (All or Nothing) 이러한 업무 특성의 연속적인 단위를 트랜잭션이라고 한다. 주의점 각 업무가 서로 독립적으로 발생하면 안됨 각각의 INSERT문으로 동작하면 안됨 부분 COMM..

반응형