공부

데이터베이스언어 데이터베이스언어의 필요 SQL의 개요 SQL(Structured Query Language)은 관계대수에 기초하여 RDBMS의 데이터 관리를 위해 설계된 언어 1986년 ANSI, 1987년 ISO에서 표준으로 제정 SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008 상용 DBMS의 특성에 맞게 국제표준을 확장한 독자적 버전이 존재 특징 비절차적(선언형) 언어 필요한 데이터만 기술 인간의 언어와 매우 유사하고 간단, 명료 SQL의 구성 데이터 정의 언어(DDL: Data Definition Language) 데이터베이스 내의 객체를 생성 및 삭제하고 그 구조를 조작하는 명령어의 집합 데이터가 준수해야 하는 제약조건을 기술 CREATE, ALTER..
병행 프로세스의 개요 병행성(concurrency) 여러 개의 프로세스 또는 스레드가 동시 수행되는 시스템의 특성 병행 프로세스 동시 수행되는 여러 개의 프로세스 또는 스레드 병행 프로세스의 실행 형태 1개의 CPU: 인터리빙 형식 여러 개의 CPU: 병렬처리 형식 CPU가 하나의 프로세스를 담당해 동시에 처리가 가능 강결합 시스템과 약결합 시스템 멀티프로세서 시스템에서의 메모리 구조에 따라 구분 프로세스 간의 관계 독립 프로세스 수행 중인 다른 프로세스에 영향을 주지도 받지도 않음 데이터 및 상태를 다른 프로세스와 공유하지 않음 프로세스의 실행 결정적: 실행결과는 입력에 의해서만 결정됨 재생 가능: 같은 입력에 대해 항상 동일한 실행결과 협력 프로세스 수행 중인 다른 프로세스와 영향을 주고받음 데이터 ..
C 언어의 정의, 역사, 특징 C언어는 프로그래밍 언어이다. 프로그래밍 언어는 "사람과 컴파일러(compiler)가 이해할 수 있도록 약속된 형태의 언어" ex) 기계어, 어셈블리어, C, C++, C#, JAVA, PHP 등 컴파일러 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해 주는 번역기 어셈블러(assembler): 기호로 표현된 어셈블리 코드를 기계어로 번역하는 번역기 인터프리터(interpreter): 소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와는 달리 프로그램을 한 단계씩 기계어로 해석하여 실행하는 ‘언어처리 프로그램’ C언어의 역사 및 특징 C 언어의 역사 Denis Ritchie(1972년) UNIX 운영체제 구현에 사용할 목적으로 개발 컴퓨터 기..
명제 Proposition 참과 거짓을 구별할 수 있는 문장이나 수학적 식 명제의 진리값 (truth value) 참 (True), T : 명제가 타당한 경우 거짓 (False), F : 명제가 타당하지 않은 경우 명제의 종류 합성명제 조건명제, 쌍조건명제 항진명제, 모순명제 논리 연산 논리 연산자 합성명제 (compound proposition) 하나 이상의 명제와 논리연산자 그리고 괄호로 이루어진 명제 논리합 ( disjunction; or, ∨ ) 논리곱 ( conjunction; and, ∧ ) 부정 ( negation; ~, ¬ ) 배타적 논리합 ( exclusive or; xor, ⨁ ): p와 q의 진리값이 t, f로 서로 다를 때 𝒑⨁𝒒 ≡ (𝒑 ∧∼ 𝒒) ∨ (∼ 𝒑 ∧ 𝒒) => 동치 ..
이산수학 이산적인 수학구조에 대해서 연구하는 학문 이산적 데이터를 처리하기 위해 필요한 수학 연속수학의 반대 모델링과 추상화 도구, 기법, 방법론 방법론: 누가, 언제 어디서, 왜, 어떠한 도구와 기법을 사용해야 하는가에 관한 내용 문제 해결 수학의 도구, 기법, 방법론 도구 - 정의, 정리 기법 - 가우스 소거법 (일차연립 방정식) - 근의 공식 (2차, 3차 방정식) 방법론 - 상황에 따라 가장 효과적이고 효율적인 도구와 기법을 선택하는 것 문제 해결 모델링 수학적 모델링: 수학적 도구로 실생활의 문제를 해결할 수 있도록 추상화 하는 과정 정보 모델링: 실생활의 문제를 컴퓨터에서 해결할 수 있는 형태로 추상화 하는 과정 추상화 abstraction 개념을 이미지화 시키는 것 핵심만 요약해서 모아놓은 ..
프로세스 스케줄링스케줄링: 여러 가지 작업의 처리 순서를 결정하는 것 Ex) 프로세스 스케줄링, 디스크 스케줄링 등 프로세스 스케줄링 주어진 프로세스가 여러 개인 경우, 프로세스 처리 순서를 결정하는 것 스케줄링 단계 하위단계 스케줄링준비 큐에 있는 프로세스를 선택하여 사용 가능한 CPU를 할당(디스패치)하는 역할수행 주체: 디스패처 스케줄링 기본 목표공정성: 모든 프로세스가 적정 수준에서 CPU 작업을 할 수 있게 함균형: 시스템 자원이 충분히 활용될 수 있게 함 운영체제의 유형에 따른 스케줄링의 목표일괄처리 운영체제처리량의 극대화 반환 시간의 최소화 CPU 활용의 극대화시분할 운영체제빠른 응답시간, 과도한 대기시간 방지실시간 운영체제처리기한 맞춤 반환시간: 프로세스 생성 시점~종료 시점까지의 소요시간..
프로세스프로세스: 실행 중인 프로그램, 동작을 하는 능동적 개체프로그램: 동작을 하지 않는 정적, 수동적 개체 프로세스는 운영 체제로부터 자원을 할당받아 동작 자원: CPU, 메모리, 입출력 장치, 파일 등 동작: CPU가 프로세스의 명령을 실행 프로세스와 운영체제 운영체제(프로세스 관리자)가 처리하는 작업프로세스 생성 및 종료프로세스를 실행시키기 위한 스케줄링 작업프로세스의 상태 관리 프로세스의 구성메모리 구조프로세스 제어 블록 메모리 구조 프로그램 실행에 직접적으로 필요한 코드와 데이터 프로세스 제어 블록(PCB)운영체제가 프로세스를 관리하기 위해 필요한 정보각 프로세스마다 존재여러 프로세스가 번갈아 실행되는 경우 PCB에 저장된 정보 활용 프로세스 상태 관리프로세스 상태 프로세스 상태 변화 부모 프..
· 공부
(1-1) 자바 웹 개발 환경 만들기 브라우저 or 클라이언트 프로그램 서버엣서 전송한 결과를 화면에 보여주고(렌더링) 사용자의 화면 조작을 이용해서 서버에 원하는 데이터를 보내고(request) 받는(response) 프로그램 관련 기술) HTML/CSS/자바 스크립트 등 웹 서버 or WAS 웹 서버: 이미지와 같은 고정된 데이터를 제공 WAS(Web Application Server): 동적으로 매번 새로운 데이터를 만들어 낼 수 있음 ex) Nginx, Tomcat 관련 기술) 서블릿/JPS, 각종 프레임워크와 언어들 데이터베이스 영구적으로 데이터를 보관/운영하기 위한 프로그램 기본적으로 관계형(relational) 패러다임을 이용한 관계형 데이터베이스를 사용 관련 기술) SQL, 데이터베이스 설..
뱅어돔
'공부' 카테고리의 글 목록 (2 Page)