프로세스와 스레드
프로세스 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 컴퓨터 프로그램: 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 집합 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 사용 각 프로세스는 주 스레드라고도 하는 단일 스레...
프로세스 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 컴퓨터 프로그램: 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 집합 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 사용 각 프로세스는 주 스레드라고도 하는 단일 스레...
교착 상태란 두 개 이상의 작업이 상대방의 작업이 끝나기만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 A 스레드가 B 스레드에 할당된 자원을 기다리고 있지만, B 스레드도 A 스레드에 할당된 자원을 기다리고 있는 경우 서로 마주 보고 있는 기차가 서로가 비켜주길 기다리는 상태와 같다. ...
12.1 함수란? 일련의 과정을 문으로 구현하고 코드 블록으로 감싸 하나의 실행 단위로 정의한 것 용어 매개변수(parameter): 함수 내부로 입력을 전달받는 변수 인수(argument): 입력 반환값(return value): 출력 함수 정의: 함수의 생성 함수 호출: 매개...
서론 원시 값과 객체의 차이는 크게 세 가지가 존재 한다. 원시 값은 변경 불가능 값, 객체는 변경 가능한 값이다. 변수에 원시 값을 할당하면 변수에는 실제 값이, 객체를 할당하면 참조 값이 저장된다. 변수: 확보된 메모리 공간 원시 값을 갖는 변수를 다른 변수에 할당시 값에 의한 전달이 일어나고, 객...
10.1 객체란? 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조 0개 이상의 프로퍼티와 메서드로 구성된 집합 프로퍼티 객체의 상태를 나타내는 값(data) 키와 값으로 구성 모든 값은 프로퍼티 값이 될 수 있음 ...
9.1 타입 변환이란? 명시적 타입 변환(explicit coercion) 또는 타입 캐스팅(type casting) 개발자가 의도적으로 값의 타입을 변환 암묵적 타입 변환(implicit coercion) 또는 강제 변환(type coercion) 개발자의 의도와는 상관 없이 표현식을 ...
8.1 블록문 block statement/compound statement, 코드 블록 또는 블록 0개 이상의 문을 중괄호로 묶은 것 문의 끝에는 일반적으로 세미콜론을 붙이지만 블록문은 자체 종결성을 갖기 때문에 세미콜론을 붙이지 않음 8.2 조건문 conditional statement 주어진 조건식의 평가 결과에 따라...
서론 연산자 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만듦 피연산자 연산의 대상 값으로 평가될 수 있는 표현식 7.1 산술 연산자 피연산자를 대상으로 수학적 계산을 수행해 새로운 값을 만듦 ...
서론 자바스크립트의 모든 값은 데이터 타입을 갖는다. ES6는 7개의 데이터 타입을 제공한다. 데이터 타입은 원시 타입(primitive type)과 객체 타입(object/reference type)으로 분류한다. 원시 타입 숫자 타입 문자열 타입 불리언 타입 undefined 타입 null 타입 심벌 타입...
5.1 값 값 표현식이 평가되어 생성된 결과물 평가: 식을 해석해서 값을 생성하거나 참조하는 것 모든 값은 데이터 타입을 갖는다. 모든 값은 2진수, 즉 비트의 나열로 저장된다. 변수 하나의 값을 저장하기 위해 확보한 메모리 공간 또는 거기에 붙인 이름 값은 변수에 할당된다. // 변수에는 10 + 20이 평가...