메모리를 필요에 따라 여러가지 종류로 나누어 두는 것→ CPU가 메모리에 더 빨리 접근 가능함컴퓨터의 설계에 있어 각각의 특징이 있는 서로 다른 여러 종류의 저장 장치를 함께 사용하여 최적의 효율을 낼 수 있게 하는 것상황에 맞게 여러 저장 장치를 각각 사용할 수 있도
W3 상에서 정보를 주고받을 수 있는 프로토콜💡 월드 와이드 웹(World Wide Web, WWW, W3) = 웹(the Web)인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간인터넷 상에서 동작하는 하나의 서비스→ 웹 ≠ 인터넷
정보의 교환이나 데이터베이스 갱신 등 연관되는 작업들에 대한 일련의 연산데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위💡 데이터베이스의 상태 변화질의어(SQL)를 이용하여 데이터베이스에 접근하는 것ex) SELECT, INSERT, D
1. 개요 > - 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지 나타내는 것 특정 트랜잭션이 다른 트랜잭션에 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것 2. 격리성 관련 동시성 이슈 > 가정) 한 트랜잭션 = t1, 다
1. 개요 1.1 CPU 스케줄링(CPU-Scheduling) 멀티 프로그래밍을 가능하게 하는 운영 체제의 동작 기법 > #### 💡 멀티 프로그래밍(Multi-programming) = 다중 프로그래밍 다수의 작업(혹은 프로세스, 이하 태스크)이 중앙 처리 장치
📖 암호기술 1.1 정의 > 중요한 정보를 읽기 어려운 값으로 변환하여 제 3자가 볼 수 없도록 하는 기술 1.2 용어 | 용어 | 설명 | | :--: | :-- | | 평문(plaintext) | 암호기술을 통해 보호하고자 하는 원본 데이터 | | 암호문(cip
두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태다음의 조건들을 모두 충족할 경우 발생한다.상호배제(Mutual exclusion)프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다.점유대
모듈화(Modularization)소프트웨어를 각 기능별로 나누는 것프로그램이 효율적으로 관리될 수 있도록 시스템을 분해하고 추상화함으로써 소프트웨어 제품의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하는 기법모듈(Module)기능별로 나눠진
1. 개요 > 응용 프로그램 보안 상의 허점을 의도적으로 이용해, 악의적인 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 코드 인젝션 공격 방법 2. 종류 2.1 Error based SQL Injection GET, POST 요청 필드, HTTP
수신/발신 네트워크 트래픽을 모니터링하고, 정의된 보안 규칙 집합을 기준으로 하여 특정 트래픽의 허용 또는 차단을 결정하는 네트워크 보안 시스템신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(예: 인터넷) 간의 장벽 구성서로 다른 네트워크를 지나는 데이터
1. 운영체제(Operating System) 1-1. 정의 대표적인 시스템 소프트웨어 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음 1-2. 역할 1-2-1. 컴퓨터 시스템의 자원 관리 자원 하드웨어 자원 :
1. 프로그램(Program) 어떤 문제를 해결하기 위하여 그 처리 방법과 순서를 기술하여 컴퓨터에 주어지는 일련의 명령문 집합체 사용자의 입력에 따라 그 입력된 값을 일정한 처리 방법과 순서에 따라 처리하여 결과를 산출해내는 명령문 집합 디스크 내 파일로 존재 → 동
1. 절대주소 vs 상대주소 ||절대 주소|상대 주소| |:-:|:-|:-| |관점|메모리 관리자 입장|사용자 프로세스 입장| |시작 주소|물리 주소 0번지 부터|물리 주소와 관계 없이 항상 0번지 부터| |주소 공간|물리 주소(실제 주소) 공간|논리 주소 공간| 절대
1. 병행성(동시성) vs 병렬성 | | 동시성(Concurrency) | 병렬성(Parallelism) | | :-: | :- | :- | | 정의 | · 서로 다른 작업들이 동시에 처리하는 것처럼 보이게 하는 것· 실제로는 번갈아가며 실행되며 서로 영향을 미침 |