CS 공부 4

TCP / UDP

TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 둘 다 인터넷 프로토콜 스택의 중요한 프로토콜로, 데이터를 전송하는 데 사용된다. 공통점: 전송 계층 프로토콜: TCP와 UDP는 모두 전송 계층 프로토콜로, OSI 모델에서 4번째 계층에 해당한다. 이들은 네트워크에서 데이터를 보내고 받는 역할을 담당한다. 패킷 기반 통신: TCP와 UDP 모두 데이터를 패킷 단위로 전송한다. 데이터를 더 작은 조각들로 분할하여 전송하며, 이러한 패킷들은 독립적으로 노드 간에 교환된다. 차이점: 연결 지향성: TCP: 연결 지향 프로토콜이다. 데이터를 전송하기 전에 논리적인 연결을 성립한 후에 데이터를 교환한다. 3-way handshake를 통해 연..

CS 공부 2023.07.26

트랜잭션 (Transaction)

트랜잭션 트랜잭션은 데이터베이스에서 하나느이 논리적 기능을 수행하기 위한 작업의 단위를 말한다. 데이터베이스에 접근하는 방법은 쿼리이므로, 여러 개의 쿼리들을 하나로 묶는 단위를 말한다. 트랜잭션은 ACID특징을 갖고 있다. Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)의 약어이다. 활동 (Active) : 트랜잭션이 실행 중인 상태 실패 (Failed) : 트랜잭션 실행에 오류가 발생하여 중단된 상태 철회 (Aborted) : 트랜잭션이 비정상적으로 종료되어 롤백 연산을 수행한 상태 부분 완료 (Partial Committed) : 트랜잭션의 마지막 연산까지 실행했으나 커밋 연산이 실행되기 직전의 상태 완료 (Committed) :..

CS 공부 2023.07.26

프로세스

프로세스 컴퓨터에서 실행되고 있는 프로그램을 말한다. CPU 스케줄링의 대상이 되는 작업이라는 용어와 같은 의미로 쓰인다. 프로그램이 메모리에 올라가면 프로세스가 되는 인스턴스화가 일어나고, 이후 운영체제의 CPU 스케줄러에 따라 CPU가 프로세스를 실행한다. 프로세스와 컴파일 과정 프로세스는 프로그램이 메모리에 올라가 인스턴스화된 것을 말한다. ex) 프로그램은 구글 크롬 프로그램(chrome.exe)과 같은 실행 파일이며, 이를 두 번 클릭하면 구글 크롬 프로세스로 변환되는 것이다. 프로그램을 만드는 과정은 만드는 언어마다 다를 수 있으며 컴파일 언어인 C언어 기반의 프로그램을 기준으로 설명하면 컴파일러가 컴파일 과정을 통해 컴퓨터가 이해할 수 있는 기계어로 번역하여 실행할 수 있는 파일을 만들게 된..

CS 공부 2023.07.06

CPU / 메모리

CPU(Central Processing Unit)란? 메모리에 존재하는 명령어를 해석해서 실행하는 부품이다. 운영체제의 커널(운영체제의 핵심 부품으로, 보안, 메모리, 프로세스, 파일 시스템, I/O 디바이스, I/O 요청 관리 드 운영체제의 중추적인 역할을 함.)이 프로그램을 메모리에 올려 프로세스로 만들면 CPU가 이를 처리한다. CPU의 구성요소 제어장치(CU, Control Unit) 프로세스 조작을 지시하는 CPU의 한 부품, 입출력 장치 간 통신을 제어하고 명령어들을 읽고 해석하며, 데이터 처리를 위한 순서를 결정한다. 레지스터(Register) CPU 안에 있는 매우 빠른 임시기억장치이다. CPU와 직접 연결되어 있어 연산 속도가 메모리보다 월등히 빠르다. CPU는 자체적으로 데이터를 저장..

CS 공부 2023.06.24