[운영체제] 3. Process
·
Study/OS
해당 내용은 공룡책(Operating System Concepts 10th Ed. : Abraham Silberschatz, Peter Baer Galvin, Greg Gagne)과 대학 강의를 기반으로 재구성하여 정리한 공부 내용입니다.1. 프로세스 개념(Process Concept)CPU 활동들에 대하여 일괄처리 시스템에서는 작업(job), 이후 시분할 시스템에서는 사용자 프로그램 또는 태스크(task)라 하였고, 현재에는 이 모든 활동에 대해 프로세스라 한다. 프로세스(The Process)프로세스: 실행 중인 프로그램프로세스의 현재 활동 상태: 프로그램 카운터 값과 프로세서 레지스터 내용으로 표현프로세스의 메모리 배치:텍스트 섹션: 실행 코드데이터 섹션: 전역 변수, 정적 변수힙 섹션: 프로그램..
데이터베이스 모델과 연산
·
Study/DateBase
데이터 모델링데이터 모델링(data modeling): 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 2단계 데이터 모델링① 개념적 데이터 모델링(conceptual modeling): 현실 세계의 중요 데이터 추출 → 데이터베이스의 개념적 구조로 표현하는 작업② 논리적 데이터 모델링(logical modeling): 개념 세계의 데이터 → 데이터베이스에 저장하는 구조로 표현하는 작업 데이터 모델(date model): 데이터 모델링의 결과물을 표현하는 도구데이터 모델의 구성 요소:데이터 구조(data structure);개념적 구조와 논리적 구조데이터 구조에서 처리 가능한 연산(operation)데이터 구조와 연산에 대한 제약조건(constraint)① 개념적 데이터 모델..
데이터베이스 기초 이론
·
Study/DateBase
데이터와 데이터베이스 개요데이터(data): 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값정보(information): 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물정보 처리(information processing): 데이터에서 정보를 추출하는 과정 또는 방법정보 시스템(information system): 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어주는 수단 → 데이터베이스가 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당 데이터베이스(datebase, DB): 특정 조직의 여러 사람이 공유하여 사용할 목적으로 체계화해 통합해서 저장·관리하는 운영 데이터의 집합, 작성된 목록으로써 여러 응용 시스템들의 ..
[운영체제] 2. Operating System Structures
·
Study/OS
해당 내용은 공룡책(Operating System Concepts 10th Ed. : Abraham Silberschatz, Peter Baer Galvin, Greg Gagne)과 대학 강의를 기반으로 재구성하여 정리한 공부 내용입니다.1. 운영체제 서비스(Operating System Services) 사용자 인터페이스(User interface)거의 모든 운영체제가 UI를 제공한다.가장 일반적으로 그래픽 사용자 인터페이스(GUI)가 사용되며, 터치스크린 인터페이스, 명령어 라인 인터페이스(CLI)가 사용되기도 한다. (여러 형태를 모두 제공하기도 함)프로그램 수행(program execution)시스템은 프로그램이 정상적이든, 비정상적이든(오류를 표시하면서) 메모리에 적재해 실행을 끝낼 수 있어야 ..
[운영체제] 1. Introduction
·
Study/OS
해당 내용은 공룡책(Operating System Concepts 10th Ed. : Abraham Silberschatz, Peter Baer Galvin, Greg Gagne)과 대학 강의를 기반으로 재구성하여 정리한 공부 내용입니다.공룡책을 읽으며 느낀 점은 두서와 맥락이 없고 내용이 중구난방으로 이어진다는 것이었다... 이상한 번역은 덤공룡책을 주교재로 진행하는 대학 강의 역시 연속적으로 불연속적인 내용을 던지며 진행되었고, 스스로 이해를 돕고자 이 시리즈를 작성하게 되었다.큰 목차는 공룡책과 동일하게 나누어 작성하지만, 세부 내용은 이해하기 쉽게 순서를 재구성하고 최대한 현재 내용이 무엇을 설명하는 것인지 파악하기 쉽도록 Theme을 나누어 작성하도록 하였다.우선적으로 대학 강의에서 커버하는 내..
[모던 자바스크립트 Deep Dive] 6장 데이터 타입
·
Study/JavaScript
데이터 타입 = 값의 종류* 자바스크립트의 데이터 타입 7개(1) 원시 타입- 숫자(number) 타입- 문자열(string) 타입- 불리언(boolean) 타입- undefined 타입- null 타입- 심벌(symbol) 타입(2) 객체 타입: 객체, 함수, 배열 등 6.1 숫자 타입정수, 실수 구분 없이 하나의 숫자 타입만 존재배정밀도 64비트 부동소수점 형식을 따름: 모든 수를 10진수 실수로 처리3가지 특별한 값 존재: Infinity(양의 무한대), -Infinity(음의 무한대), NaN(not-a-number, 산술 연산 불가) 6.2 문자열 타입UTF-16(16비트 유니코드 문자)의 집합으로 표현작은따옴표(' '), 큰따옴표(" "), 백틱(` `)으로 감쌀 수 있음 → 일반적으로 작은따..
[모던 자바스크립트 Deep Dive] 5장 표현식과 문
·
Study/JavaScript
5.1 값식(표현식)이 평가되어 생성된 결과모든 값은 데이터 타입을 가지고, 메모리에 비트의 나열로 저장된다.메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 5.2 리터럴사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법아라비아 숫자, 알파벳, 한글 등의 문자 또는 미리 약속된 기호(' ', " ", ., [], {})로 표기한 코드를 기술하면, 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.리터럴의 종류: 정수, 부동소수점, 2·8·16진수, 문자열, 불리언, null, undefined, 객체, 배열, 함수, 정규 표현식 리터럴 5.3 표현식값으로 평가될 수 있는 문표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.리터럴, 식별자, 연..
[모던 자바스크립트 Deep Dive] 4장 변수
·
Study/JavaScript
4.1 변수란 무엇인가? 왜 필요한가?메모리: 데이터를 저장할 수 있는 메모리 셀의 집합체.메모리 셀 하나의 크기는 1바이트(8비트)이고 컴퓨터는 메모리 셀 크기 단위로 데이터를 저장하거나 읽는다.사용자의 직접적인 메모리 제어(메모리 주소를 통해 값 접근) 비허용→ 운영체제에 따른 오류, 코드가 실행될 때 값이 저장될 메모리 주소 결정으로 미리 알 수 없기 때문→ 변수의 필요성 변수: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름, 값의 위치를 가리키는 상징적인 이름 4.2 식별자식별자: 어떤 값을 구별해서 식별할 수 있는 고유한 이름. 값이 아니라 메모리 주소를 기억하고 있어, 이 주소를 통해 메모리 공간에 저장된 값에 접근할 수 있는 것이다.변수,..
[모던 자바스크립트 Deep Dive] 3장 자바스크립트 개발 환경과 실행 방법
·
Study/JavaScript
3.1 자바스크립트 실행 환경브라우저 환경 또는 Node.js 환경에서 실행, But 주 목적이 다름- 브라우저 환경:    (1) HTML, CSS,자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링    (2) 파일 시스템 미제공(보안상의 이유로 당연함)    (3) DOM, BOM, Canvas 등 클라이언트 사이드 Web API 지원- Node.js 환경:    (1) 브라우저 외부에서 자바스크립트 실행 환경을 제공 → DOM API 미제공    (2) 파일 시스템 기본 제공    (3) 클라이언트 사이드 Web API 미지원, ECMAScript와 Node.js 고유의 API 지원 3.2 웹 브라우저1. 개발자 도구주요 기능(패널)- Elements: 로딩된 웹페이지의 DOM과 CSS를 편집..
[모던 자바스크립트 Deep Dive] 2장 자바스크립트란?
·
Study/JavaScript
2.1 자바스크립트의 탄생1995년 브렌던 아이크가 브라우저에서 동작하는 경량 프로그래밍 언어 도입을 위해 개발 2.2 자바스크립트의 표준화초기 크로스 브라우징 이슈 발생으로 자바스크립트의 표준화 필요성 대두→ 1997년 표준화된 자바스크립트 초판 ECMAScript 1 출시2009년 ECMAScript 5, ES5가 HTML5와 함께 표준 사양으로 출현2015년 ECMAScript 6, ES6 출시→ 범용 프로그래밍 언어로서 갖춰야 할 기능들을 대거 도입. 정규 표현식 사용 2.3 자바스크립트 성장의 역사초창기 자바스크립트: 웹페이지의 보조적인 기능만 수행→ 대부분의 로직은 웹 서버에서 주로 실행, 브라우저는 서버로부터 전달받은 HTML과 CSS를 단순 렌더링 1. Ajax1999년 자바스크립트를 이용..