Process > 프로세스란 실행파일(program)이 메모리에 적재되어 CPU를 할당받아 실행(연산)되는 것을 말한다. 실행파일로 존재하던 프로그램이 메모리에 적재되어 CPU에 의해 실행(연산)되는 것을 프로세스라고 한다. 프로세스가 메모리에 적재될 때는 4개의 구역으로 나뉜다. stack영역부터 code영역까지 높은 메모리 주소부터 낮은 메모리 주소...
3학년 1학기인가 2학기엔가 데이터베이스 과목을 듣고 좋은 성적도 받았지만,,, 다 까먹었다. ㅎ 그래서 가볍게 정리하는 글을 작성하려 한다. 기본 이론이나 개념은 생략하고 ERD, 스키마 설계 같은 것들과 sql 문법을 정리하려 한다. 데이터 언어 데이터 정의어 DDL 스키마를 정의하거나, 수정 또는 삭제하기 위해 사용한다. 데이터 조작어 DML 데이터...
설계 규칙 모든 개체는 릴레이션으로 변환한다. 모든 관계는 릴레이션으로 변환한다. 관계의 속성, 기본키 및 외래키 결정 존재 종속 관계의 특성을 릴레이션에 반영한다. 약한 개체의 속성 및 키 속성 결정 관계 릴레이션의 중복을 제거한다. 일대다 및 일대일 -> 관계 릴레이션 제거 2 기본키 다대다 연관된 개체의 기본키 속성의 합집...
데이터베이스 설계만큼이나 중요한 것이 데이터베이스 언어이다. 회의를 통해서 함께 설계하거나, 이미 설계된 데이터베이스를 사용할 일이 많기 때문에 SQL 문을 잘 알아두어야 한다. 그 중에서도 SELECT문이 가장 중요하다고 생각하기 때문에, 이번 포스팅에서는 SELECT 문을 집중적으로 알아볼 것이다. DDL > DDL: 데이터 정의어 테이블 생성 CR...
트랜잭션 트랜잭션이란, 데이터베이스에서 하나의 기능을 수행하기 위해 필요한 최소한의 논리적 작업 단위를 의미한다. 즉, 한꺼번에 수행되어야 할 SQL 문들의 집합이라고 이해하면 쉽다. 이는 회복 작업과 병행 제어 처리를 위한 기본 단위로 사용된다. (관련 내용은 뒤에서 혹은 다음에...) 트랜잭셔의 예로 계좌 송금이 있다. A의 계좌에서 B의 계좌로 만원...
3-way handshake 3-way handshake는 TCP/IP 프로토콜로 통신하기 전, 정확한 정보 전송을 위해 상대방 컴퓨터와 연결을 하는 과정이다. (TCP 연결 초기화) 클라이언트가 서버에게 접속을 요청하는 SYN 패킷을 보내면, 서버는 요청을 수학하는 ACK를 포함하여 SYN+ACK 패킷을 클라이언트에게 보낸다. 클라이언트는 이를 수신한 ...
HTTP HTTP는 HyperText Transfer Protocol의 약자로 서버-클라이언트 모델을 따르면서 request/response 구조로 웹 상에서 정보를 주고받을 수 있는 프로토콜이다. 이는 TCP/IP 기반으로 작동하며, Connectionless와 Stateless 2가지 특성이 있다. (HTTP3은 UDP를 기반으로 작동한다고 알려짐.) ...
Primary Key 위와 같은 데이터베이스 테이블을 가정해보자. > Super Key 슈퍼키는 각 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합이다. 즉, "유일성"을 만족하면 슈퍼키가 될 수 있다. (학번) (학번, 이름) (학번, 이름, 학과) (주민등록번호) (주민등록번호, 학과, 성별) ... > Candidate K...