
현대 컴퓨터의 구성요소 = 폰 노이만 구조(Von Neumann architecture) - 중앙처리장치(CPU), 메모리, 입출력장치로 구분명령(Instruction)을 처리하는 장치, 직접적인 계산 처리레지스터(Register)라고 불리는 몇 개의 작은 저장 장치를

운영체제가 여러 프로그램들이 동시에 실행되는 것처럼 보이도록(멀티테스킹)하는 핵심 기능CPU, 메모리, I/O장치 같은 한정 자원을 효율적으로 배분하고 프로세스의 생명 주기를 관리하는 것을 포함프로세스는 생성되어 종료될 때까지 여러 상태를 거치는데, 이러한 상태 변화를
컴퓨터 메모리에서 사용 가능한 메모리 공간이 작은 조각으로 나뉘어 실제로 사용 가능한 전체 공간은 충분하지만, 연속적인 큰 공간이 없어 할당이 불가능한 현상내부 단편화는 메모리를 할당할 때 필요한 크기보다 더 큰 공간이 할당되어 남는 공간이 발생하는 현상원인: 고정된
동기화는 멀티 프로세스 또는 멀티 스레드 환경에서 여러 주체가 공유 자원(Shared Resource)에 동시에 접근할 때, 데이터의 일관성(Consistency)과 무결성(Integrity)을 유지하도록 접근 순서를 제어하는 것즉, 공유 자원에 동시에 접근하여 예상치

두 대 이상의 컴퓨터나 장치들이 연결되어 자원이나 정보를 공유할 수 있도록 구축된 시스템네트워크의 목적은 자원 공유, 데이터 통신, 분산 처리이다.프로토콜(Protocol): 통신을 위한 규칙이나 약속 체계. 컴퓨터끼리 데이터를 주고받을 때 서로 이해할 수 있도록 정해

HTTPS의 핵심인 SSL(Secure Sockets Layer)/TLS(Transport Layer Security)암호화: 클라이언트(브라우저)와 서버 간의 통신 내용을 암호화하여 제3자가 데이터를 가로채도 내용을 이해할 수 없게 한다. (대칭키 및 비대칭키 암호화

데이터베이스는 특정 조직이나 사용자들이 공유하고 사용할 목적으로 통합하여 저장하고 운영하는 관련된 데이터들의 집합쉽게 말해, 수많은 데이터를 체계적으로 모아놓고 효율적으로 관리하며 필요할 때 빠르게 찾아 쓸 수 있도록 구조화된 저장소라고 할 수 있다. 데이터의 중복을
데이터 중복을 최소화하고, 데이터 무결성을 확보하기 위해 테이블을 논리적으로 분해하는 과정.관계형 데이터베이스 설계의 핵심 원칙데이터 중복 제거 및 저장 공간 효율화데이터 일관성 및 무결성 유지 (갱신 이상, 삽입 이상, 삭제 이상 방지)정규화를 통해 제거하려는 문제점
연속된 메모리 공간에 데이터 저장인덱스를 통해 O(1) 시간에 빠른 조회 가능중간 삽입/삭제는 뒤 요소들을 옮겨야 하기 때문에 O(n) 비용 발생➕ 장점인덱스 기반 빠른 접근메모리가 효율적이고 CPU 캐시 친화적➖ 단점크기 고정(동적 배열은 내부적으로 재할당 과정 필요

데이터를 안전하게 보호하기 위한 핵심 기술.임의의 길이의 데이터를 고정한 길이의 고유한 값(해시 값 또는 다이제스트)으로 변환하는 과정.특징단방향성(One-way): 해시 값에서 원본 데이터로 복원하는 것이 불가능하다. (복호화 불가능)고정된 출력 길이: 입력 데이터의