- [ Computer Science ][CS] Transaction2025-02-09 11:09:25Transaction이란?Transaction은 질의(query)를 통해 데이터베이스의 상태를 변화시키는 수행의 작업 단위를 뜻한다.Transaction는 하나의 질의어(SQL)가 아닌 사용자의 기준에 따라 여러 질의어 작업을 하나로 묶은 실행 유닛이다.데이터베이스 관리 시스템(DBMS)의 성능은 초당 트랜잭션의 실행 수로 측정된다.ACIDDB Transaction이 안전하게 수행되는 것을 보장하는 4가지 성질Atomicity(원자성)원자성은 트랜잭션이 데이터베이스에 모두 반영되거나, 반영되지 않아야 하는 것을 말한다.이는 트랜잭션이 부분적으로 실행되거나 중단되지 않는 것을 보장한다.중간에 문제가 생길 경우 이전 commit 내용 상태로 rollback한다.다만, 확실한 경우 트랜잭션 중간에 세이브포인트..
- [ Computer Science ][CS] 네트워크 7계층2025-02-09 11:08:20네트워크 7계층OSI 7계층OSI 7계층은 국제 표준화 기구 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델이다.통신이 이루어지는 과정을 7단계로 나누고 각 계층 간 상호 작동하는 방식을 정해둔 것 이미지 출처 - http://wiki.hash.kr/index.php/OSI_7계층각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 기능을 제공한다.네트워크 통신 시 데이터는 각 계층을 지나며 하위 계층은 상위 계층으로부터 온 정보를 데이터 취급하고, 자기 계층의 특성을 담은 제어 정보를 헤더화시켜 붙이는 과정이 발생하는데 ..
- [ Computer Science ][CS] TCP/IP 5계층2025-02-08 17:38:47TCP/IP 5계층TCP/IP 5계층이란?OSI 7 Layer가 데이터 통신 과정을 7개 계층(Layer)로 분류한 이론적인 모델이면, TCP/IP 5계층은 데이터 통신에 실질적으로 사용되는 프로토콜 스택이다. 근래 4계층에서 5계층으로 바뀌었다고 한다.TCP/IP(suite of protocols that specify communications standards)는 프로토콜 모음을 계층화했다는 의미라고 한다. 근데 왜 이름이 약자가 아니라 TCP와 IP를 묶어서 칭하나 했더니 프로토콜 모음들 중 가장 대표적인 프로토콜(중심적인)이라 그렇게 이름 붙여졌다고 한다.TCP/IP 계층 별 특징Application Layer프로그램 구현체(응용 프로그램)과 사용자 인터페이스를 의미한다.OS 제공하는 4 L A..
- [ Computer Science ][CS] 메모리의 구조2022-03-03 13:23:49프로그램의 실행 순서를 알아보자. 1. 사용자가 운영체제(OS)에 실행 요청을 한다.2. 운영체제는 프로그램의 정보를 읽어 메모리에 로드한다.3. CPU는 프로그램 코드(코드 영역)를 가져다 메모리를 관리하고 명령문을 실행한다. 이에 운영체제는 메모리(RAM)에 공간을 제공한다.공간은 다음으로 나누어진다. 1. 코드 영역2. 데이터 영역3. 스택 영역4. 힙 영역 1. 코드영역 실행할 프로그램의 코드가 저장되는 영역으로, CPU는 코드 영역에 저장된 명령어들을 하나씩 가져가 처리한다. 2. 데이터 영역프로그램의 전역 변수와 정적 변수(static)가 저장된다.프로그램 시작과 함께 할당되며, 프로그램 종료시 소멸한다. 데이터 영역은 다시.data / .bss / .rodata로 나누어진다..data ) 초..