본문 바로가기
728x90
반응형

전체 글254

[데이터베이스 시스템] 5강. SQL (2) 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 데이터의 삽입데이터 조작 언어의 개념: 데이터 정의 언어로 정의된 데이터베이스 내의 데이터에 대해 여러 연산을 수행하기 위한 명령어의 집합으로 사용자에게 데이터베이스에 저장된 데이터를 처리할 수 있게 하는 일체의 도구를 제공함. 정의된 테이블 등에 레코드를 삽입, 수정, 삭제 및 검색하는데 사용되는 SQL 명령어들의 집합임. 데이터 조작 언어는 실행 즉시 반영되는 영구적 변경을 위한 명령어의 집합이 아니며 복구가 가능하다는 특징이 있음.(데이터 정의언어와 가장 큰 차이점이지만, DBMS에 따라 수정 시점이 달라질 수 있음.) 명령어의 종류: CRUD를 위한 SQL 명령어의 종류로는 INSERT(삽입), UPDATE(수정), DELETE(삭제.. 2025. 3. 25.
[운영체제] 5강. 병행 프로세스 II 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 생산자-소비자 문제정의: 두 협력 프로세스 사이에 버퍼(데이터를 임시로 저장해주는 곳)를 두고 생산자(데이터를 넣는 프로세스)와 소비자(데이터를 꺼내는 프로세스)의 상황을 다루는 문제조건: 버퍼에 여러 프로세스가 동시에 접근할 수 없으며(버퍼에 데이터를 넣거나 꺼내는 동안에는 데이터를 꺼내거나 넣을 수 없음 → 상호배제가 필요함.), 버퍼의 크기는 유한함(유한 버퍼 문제: 버퍼가 가득 찬 경우(빈 경우) 생산자(소비자)는 대기해야함 → 동기화 필요). 세마포어를 이용한 해결 2. 판독기-기록기 문제정의: 여러 협력 프로세스 사이에 공유자원을 두고 판독기(데이터를 읽는 프로세스)와 기록기(데이터를 쓰는 프로세스)의 상황을 다루는 문제조건: 하나의 기록기.. 2025. 3. 20.
[운영체제] 4강. 병행 프로세스 I 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 병행 프로세스의 개요병행성(concurrency): 여러 개의 프로세스 또는 쓰레드가 동시 수행되는 시스템의 특성 병행 프로세스: 동시 수행되는 여러 개의 프로세스 또는 쓰레드 병행 프로세스의 실행 형태- 1개의 CPU: 인터리빙 형식으로 실행됨. 만약 실행 중인 프로세스가 3개인데 CPU가 1개라면 라운드 로빈 형식 처럼 1개씩 번갈아가면서 실행됨.- 여러개의 CPU: 병렬처리 형식으로 실행됨. - 멀티 프로세서 시스템에서의 메모리 구조에 따라 강결합 시스템(공유 메모리 구조)으로 실행할 수도 약결합 시스템(분산 메모리 구조)으로 실행할 수도 있음.프로세스 간의 관계- 독립 프로세스: 수행 중인 다른 프로세스에 영향을 주지도 받지도 않고 데이터 및 .. 2025. 3. 19.
[운영체제] 3강. 프로세스 스케줄링 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 프로세스 스케줄링스케줄링: 여러 가지 작업의 처리 순서를 결정하는 것으로 프로세스 스케줄링 및 디스크 스케줄링 등이 있음. 프로세스 스케줄링: 주어진 프로세스가 여러 개인 경우, 프로세스 처리순서를 결정하는 것 스케줄링 단계: 시스템에 작업들이 들어오면 작업 큐에 쌓이게 되는데 이때 어떤 것을 우선적으로 처리할 것인가를 결정하게됨. 우선순위에 따라 준비 큐에 프로세스들을 쌓는 것을 상위단계 스케줄링이라하고 준비 큐에 있는 작업들을 CPU에 할당하는 것을 하위 단계 스케줄링(준비 큐에 있는 프로세스를 선택하여 사용가능한 CPU를 할당[디스패치]하는 역할로 수행 주체는 디스패처[dispatcher]임.)이라고 함. 작업처리 알고리즘에 따라 진행하다 일시 .. 2025. 3. 13.
운영체제] 2강. 프로세스와 쓰레드 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 프로세스프로세스(process): 실행중인 프로그램(동작을 하지 않는 정적, 수동적 개체)을 의미하며, Windows 운영체제의 작업 관리자를 실행시 해당 내용들을 손쉽게 확인해볼 수 있음. 프로그램을 실행하기 전에는 저장 장치에 파일형태로 저장되어 있다가 실행 후 운영체제에 의해 자원(CPU, 메모리, 입출력 장치, 파일 등)을 할당받아 동작(CPU가 프로세스의 명령을 실행)함. 프로그램은 여러번 실행이 가능하기에 프로그램이 실행되면 운영체제는 PID와 같은 고유번호를 부여해서 프로세스(동작을 하는 능동적 개체)를 관리함. 운영체제(프로세스 관리자)가 처리하는 작업: 프로세스 생성 및 종료, 스케줄링 작업, 상태 관리와 같은 작업들을 수행함. 프로세.. 2025. 3. 13.
[운영체제] 1강. 운영체제 소개 방송통신대학교 운영체제 강의 정리 자료입니다. 1. 운영체제란 무엇인가?컴퓨터 시스템의 구성- 하드웨어: CPU, 메모리, 저장장치, 입출력장치, 네트워크 장치 등이 해당함. - 소프트웨어: 응용 소프트웨어와 시스템 소프트웨어로 나눠볼 수 있으며, 일반적으로 브라우저, PDF 리더, 워드 등과 같은 프로그램 등을 해당함.운영체제(Operating System): 대표적인 시스템 소프트웨어로 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음을 지칭함. 운영체제의 역할- 컴퓨터 시스템의 자원 관리: 자원(하드웨어 자원, 소프트웨어 자원, 데이터)들을 관리하는데 구체적으로 저장장치에서 데이터 읽어오기, 키보드나 마우스 제어, 프로그램 동시 실행 시 CPU와 메.. 2025. 3. 13.
[데이터베이스 시스템] 4강. SQL (1) 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 데이터베이스 언어의 이해데이터베이스 사용의 의미: 파일 처리 시스템의 경우 애플리케이션과 파일이 직접 연결되어 있는 구조였기에 명확한 한계가 존재했었음. 이를 해결하기 위해 등장 한 것이 중간에서 데이터를 처리해주는 DBMS임. 데이터의 사용과 관리가 분리됨에 따라 이를 연결해줄 인터페이스가 필요하게 되었고 이에 따라 데이터베이스 언어가 등장하게 되었으며, 가장 대표적인 것이 SQL임.SQL(Structured Query Language)의 개념: 관계 대수에 기초해 RDMBS의 데이터 관리를 위해 1970년대 초 IBM에서 설계한 언어임. 1986년 ANSI로, 1987년 ISO에서 표준으로 제정되어 국제 표준이 되었으며, 상용 DBMS의.. 2025. 3. 12.
[데이터베이스 시스템] 3강. 관계형 모델 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 관계형 모델의 개념논리적 데이터 모델링 단계: DBMS의 구현 모델(데이터의 저장, 인출 방법을 명시)에 맞춰 데이터의 구조를 표현하는 과정을 지칭하며, 데이터 정의 언어로 기술된 개념스키마를 생성하는 단계임. 일반적으로 관계형 모델(relational model)많이 사용되며, 아래와 같은 특징들을 가짐.- 1969년 에드가F.코드에 의해 제안되었으며 릴레이션(relation)으로 데이터를 표현하는 모델임.- 데이터의 표현이 단순하고 직관적인 구조화 모델이며, 대다수의 DBMS의 기초로 Oracle, DB2, PostgreSQL, MySQL, MSSQL등이 대표적인 관계형 모델을 사용하는 RDBMS임. 릴레이션(relation)의 구성: .. 2025. 3. 12.
[데이터베이스 시스템] 2강. 데이터베이스 모델링 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 데이터베이스 모델링의 이해데이터베이스 모델링의 필요: 일반적으로 데이터베이스 모델링은 비즈니스적 관점(어떤 데이터를 저장해서 활용해야하는가?와 관련된 내용)에서 IT적 관점(어떻게 데이터를 저장해야하는가?와 관련된 내용)으로 이어짐. 즉, 데이터베이스 모델링이란 데이터의 의미를 파악하고 데이터와 관련 업무 프로세스를 개념적으로 정의하고 분석하는 작업으로 총 4단계로 이루어짐.사용할 데이터를 선별하고 데이터베이스에 체계적으로 구조화하여 저장, 사용할 방법이 필요하기에 데이터 모델(데이터의 의미, 타입, 연산등을 명시하기 위해 사용할 수 있는 개념의 집합)을 활용하여 처리함.데이터 모델링이란데이터에 대한 요구사항을 분석하여 추상화하는 과정으로 .. 2025. 3. 11.
728x90
반응형