CS

SQL 소개 SQL SQL (Structured Query Language) RDB (관계 데이터베이스)를 위한 표준 질의어, 비절차적 데이터 언어 대화식 SQL: 데이터베이스 관리 시스템에 직접 접근해 질의를 작성하여 실행 삽입 SQL: 프로그래밍 언어로 작성된 응용 프로그램에 삽입 SQL의 분류 데이터 정의어(DDL): 테이블을 생성, 변경, 제거하는 기능 제공 데이터 조작어(DML): 테이블에 데이터를 삽입하거나, 저장된 데이터를 수정, 삭제, 검색하는 기능 제공 데이터 제어어(DCL): 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자 별로 부여하거나 취소하는 기능 제공 SQL을 이용한 데이터 정의 테이블 생성: CREATE TABLE [ ] 안의 내용은 생략 가능 세미콜론으로 문장의 끝을 ..
CDN DASH Streaming stored video playing while downloading challenge: scale, heterogeneity of clients 👉 solution: distributed, smart client progressive: 점진적(Progressive)으로 내 컴퓨터에 다운로드하여 플레이 되는 방식 adaptive: 비디오를 chunk로 나누어 전송 DASH (Dynamic, Adaptive Streaming over HTTP) server divides video file into multiple chunks -> each chunk stored, encoded at different rates manifest file: provides URLs for ..
Race Condition Race Condition Race Condition 여러 데이터들이 동시에 공유 데이터를 접근하는 상황 Storage Box (memory, address space) 를 공유하는 Execution Box (CPU Process)가 여러 개 있는 경우 Race Condition이 발생할 수 있다. OS에서 Race Condition이 발생하는 경우 1. kernel 모드 수행 중 인터럽트 발생 시 2. Process가 system call을 하여 kernel 모드로 수행중인데 context switch가 일어나는 경우 두 프로세스의 address space간에는 데이터 공유가 없으나 system call을 하는 동안에는 kernel address space의 데이터를 공유하기..
관계 데이터 연산의 개념 💡 Remind 데이터 모델 = 데이터 구조 + 연산 + 제약 조건 관계 데이터 연산 관계 데이터 연산 (Relational data operation) 관계 데이터 모델의 연산 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것 관계 대수와 관계 해석 관계 대수 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 관계 해석 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술 관계 대수와 관계 해석 모두 기능과 표현력 측면에서 능력이 동등하다. 관계적으로 완전(Relationally complete)한 언어: 관계 대수나 관계 해석을 사용하여 데이터베이스의 모든 유형의 질의를 표현하고 처리할 수 있는 언어 관계 대수 (Relational A..
데이터 모델링과 데이터 모델의 개념 데이터 모델링 데이터 모델링(Data Modeling) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 데이터베이스 설계의 핵심 과정 2단계 데이터 모델링 개념적 데이터 모델링(Conceptual Modeling): 현실 세계의 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 데이터 모델링(Logical Modeling): 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업 데이터 모델 데이터 모델(Data Model) 데이터 모델링의 결과물을 표현하는 도구 개념적 데이터 모델: 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 ex. 개체 - 관계 모델 논리적 데이터 모델: 개념적 구조를 논리적 모델링하여 데이..
CPU Scheduling CPU Scheduling이 필요한 이유 여러 종류의 job(process)가 섞여 있기 때문에 Interactive job에게 적절한 response를 제공하고, 시스템 자원을 효율적으로 사용하기 위해 CPU Scheduling이 필요하다 프로세스의 특성 분류 I/O-bound process: I/O에 많은 시간이 필요한 job, many short CPU bursts CPU-bound process: 게산 위주의 job, few very long CPU bursts CPU Scheduler & Dispatcher CPU Scheduler Ready 상태의 프로세스 중에서 CPU를 줄 프로세스를 고른다 (Short-term scheduler) Dispatcher CPU 제어권..
Electronic Mail: SMTP, POP3, IMAP push protocol: a client who wants push(send) data initiate a connection pull protocol: a client who wants to pull (receives) data initiate a connection SMTP 👉 push protocol / POP3, IMAP 👉 pull protocol Electronic mail Three Major Components Mail User Agents (MUA) creating email msg and transfer it to MTA & retrieving emails Mail Servers or Mail Transfer Agent (M..
Oracle 오라클 개요 오라클 사가 개발한 관계 DBMS - 가장 높은 시장 점유율 유닉스, 리눅스, 윈도우 등 대부분의 운영체제를 지원 온라인 트랜잭션 처리(OLTP: Online Transaction Processing), 데이터 웨어하우스, OLAP(Online Analytic Processing), 전자 상거래 등 최근에 등장하고 있는 데이터베이스의 중요한 응용 분야에 활용 가능 오라클 서버와 인스턴스 오라클 서버: 오라클 인스턴스 + 오라클 데이터베이스 오라클 인스턴스: 백그라운드 프로세스들과 메모리 구조의 조합 접속(connection): 사용자 프로세스와 서버 프로세스 간의 통신 경로 - 사용자가 오라클 서버에 SQL 문을 입력하기 전에 반드시 오라클 인스턴스에 연결되어 있어야 함 세션(s..
Network Apps Loss-sensitive application (= data integrity = reliable) email, web, text messaging, remote login, P2P file sharing Delay-sensitive application multi-user network games, voice over IP (e.g. Skype) Bandwidth-sensitive application streaming stored video (YouTube, Netflix), real-time video conferencing Creating a network app no need to write software for network-core devices -> network..
Process Process is a program in execution (실행중인 프로그램) 프로세스의 문맥(context) 하드웨어 문맥: CPU 수행 상태를 나타냄. Program Counter, 각종 register 프로세스의 주소 공간: code, data, stack 으로 구성 프로세스 관련 커널 자료 구조: PCB, Kernel Stack 프로세스의 문맥을 알고 있어야 다른 프로세스로 제어권이 넘어가고 다시 돌아올 때 실행해야 할 instruction의 위치나 프로세스의 상태를 알 수 있다. Process Status 프로세스는 상태(state)가 변경되며 수행된다. Running: CPU를 잡고 instruction을 수행 중인 상태 (CPU를 잡는다 == PC(Program Counte..
호프
'CS' 카테고리의 글 목록 (5 Page)