[Network] HTTP vs HTTPS (HTTP/1.X, HTTP/2, HTTP3)
·
Computer Science/Network
📕 목차 1. HTTP 2. HTTPS 1. HTTP 📌 HTTP(Hyper Text Transfer Protocol) 1.0 WWW(World-Wide-Web) 상에서 Client와 Server 간에 요청과 응답으로 정보를 주고받을 수 있는 프로토콜 하이퍼 텍스트(HyperText) Web 상에 존재하는 Web Page끼리 서로 참조할 수 있는 기술 Web에서 HyperText는 마크업 언어인 HTML로 표현된다. TCP, UDP를 사용하며 80번을 기본 port로 사용한다. (Well-known port) 비연결(Connectionless) Client가 Server에 요청을 보내고 Server가 적절한 응답을 돌려주면 연결이 바로 끊긴다. 간단하고 구현이 용이하다. 동일한 Client의 모든 요청에..
[Database] 회복 시스템
·
Computer Science/Database
📕 목차 1. Failure Classification 2. Storage Structure 3. Recovery and Atomicity 4. Log-Based Recovery 5. ARIES 6. Media Recovery 1. Failure Classification 📌 실패 종류 Transaction Failure Logical Error: 잘못된 입력, Overflow, data not fount, … System Error: deadlock System Crash DBMS나 OS 실행 중지 (ex. 정전) Volatile memory 내용 파손 Media Failure 가장 최악의 경우 → HDD가 깨짐 Nonvolatile memory의 내용 파손 2. Storage Structure 📌 S..
[Database] 동시성 제어
·
Computer Science/Database
📕 목차 1. Concurrency Control 목적 2. Concurrency Control 종류 3. Locking 4. Multiple Granularity Locking 5. Deadlock Handling 6. Other Concurrency Controls 1. Concurrency Control 목적 📌 Purpose 동시에 실행되는 Transaction 제어 Database 일관성(Serializability) 유지 Concurrency Control이 없을 경우 문제점 Lost Update Dirty Read Unrepeatable Read Phantom Read 📌 Lost Update 누가 쓴 걸 덮어써서 데이터가 손실됨 📌 Dirty Read 잘못된 데이터를 읽음 📌 Unrepea..
[Database] 트랜잭션
·
Computer Science/Database
📕 목차 1. Transaction 개념 2. Transaction State 3. Implementation of Atomicity and Durability 4. Concurrent Execution 5. Serializability 6. Recoverability 1. Transaction 개념 📌 Definition 사용자 관점: 논리적인 작업의 단위 시스템 관점: 동시성 제어와 회복 단위 BEGIN TRANSACTION과 END TRANSACTION에 의해 표현 📌 Attribute Atomicity(원자성): All or Nothing Consistency(일관성): 정확성 Isolation(고립성): 중간 과정의 외부 노출 금지 Durability(영구성): 한 번 저장된 데이터는 영구적이어..