전체 글95 운영체제(Operating System) - 프로세스 프로세스포그라운드 프로세스: 사용자가 볼 수 있는 공간에서 실행되는 프로세스백그라운드 프로세스: 사용자가 볼 수 없는 공간에서 실행되는 프로세스사용자와 직접 상호작용이 가능한 백그라운드 프로세스사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스(데몬, 서비스) 프로세스 제어 블록모든 프로세스는 실행을 위해 CPU가 필요하다.하지만 CPU의 자원은 한정되어 있다 -> 프로세스들은 돌아가며 한정된 시간만큼만 CPU 이용- 자신의 차례에 정해진 시간만큼 CPU 이용- 타이머 인터럽트가 발생하면 차례 양보 빠르게 번갈아가며 수행되는 프로세스들을 관리해야하는데, 이를 위해 사용하는 것이 프로세스 제어 블록(PCB)이다.- 프로세스 관련 정보를 저장하는 자료 구조- 옷 상품에 달린 태그와 같은 정보- 프.. 2025. 1. 3. 운영체제(Operating System) - 커널 운영체제의 심장, 커널운영체제는 현존하는 프로그램 중 규모가 가장 큰 프로그램 중 하나운영체제가 제공하는 기능은 다양한데, 가장 핵심적인 서비스를 담당하는 부분을 커널이라고 한다. ex) 운영체제에는 속하는데, 커널에는 속하지 않는 기능: UI(유저 인터페이스) - 사용자와 컴퓨터 간 상호작용 위한 통로일 뿐 이중모드와 시스템 호출일반적인 운영 프로그램은 기본적으로 자원에 직접적으로 접근할 수 없다.운영체제는 오직 자신을 통해서만 접근하도록 하여 자원을 보호-> 자원 접근을 대행하는 일종의 문지기 이중모드: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식사용자 모드운영체제 서비스를 제공받을 수 없는 실행 모드커널 영역의 코드를 실행할 수 없는 실행 모드자원 접근 불가커널.. 2025. 1. 3. Javascript - 데이터 타입 원시타입과 객체타입원시타입숫자타입(number): 숫자. 정수와 실수 구분없이 하나의 숫자타입만 존재문자열타입(string): 문자열불리언타입(boolean): 논리적 참, 거짓undefined타입: var키워드로 선언된 변수에 암묵적으로 할당되는 값null타입: 값이 없다는 것을 의도적으로 명시할 때 사용하는 값심벌타입(symbol): ES6에서 추가된 7번째 타입(다른 값과 중복되지 않는 유일무이한 값)객체타입: 원시타입을 제외한 모든 것 Symbol타입주로 이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용심벌은 Symbol 함수를 호출해 생성한다.이 때 생성된 심벌 값은 외부에 노출되지 않는다.또한, 다른 값과 절대 중복되지 않는 유일무이한 값var key = Symbol(.. 2025. 1. 2. Javascript - 변수 변수란?하나의 값을 저장하기 위해 확보한 메모리 공간 자체 or 그 메모리 공간을 식별하기 위해 붙인 이름 (= 값의 위치를 가리키는 상징적인 이름) // 예제 : 10 + 20 은 30을 result 라는 변수에 대입한 것var result = 10 + 20;여기서 result 는 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름 = 변수이름변수에 저장된 값(위 예제에서 30) = 변수값변수에 값을 저장하는 행위 = 할당(Assignment, 대입, 저장)변수에 저장된 값을 읽어 들이는 것 = 참조(Reference)[ 💡 Note ]사람이 이해할 수 있는 언어로 명명한 변수 이름을 통해 변수에 저장된 값의 의미를 명확히 할 수 있다.즉, "변수에 저장된 값의 의미를 파악할 수 있는 변수 이름은.. 2025. 1. 2. Javascript - Scope, Closure 클로저를 배우기 전에 스코프에 대한 개념부터 알아야 한다. Scope스코프는 사전적 의미로 ‘범위’를 뜻한다.JavaScript로 함수 작성 시, 중괄호 {}를 이용하여 함수의 범위를 작성한다.즉 여기서 말하는 스코프는 ‘코드가 영향을 미치는 범위’, ‘변수의 유효 범위’ 등으로 정의할 수 있다. 1. 스코프의 개념선언된 변수에 대해서 접근할 수 있는 유효한 범위를 의미한다. 만약, 변수가 해당 스코프에 존재하지 않다면 사용할 수 없다.계층적인 구조를 가지기 때문에 하위 스코프는 상위 스코프에 접근할 수 있지만, 상위 스코프는 하위 스코프에 접근할 수 없다. 2. 스코프의 동작에 따른 구분스코프의 동작 별 구분은 스코프를 결정하는 방식에 따라서, 정적 스코프(혹은 렉시컬 스코프), 동적 스코프로 나뉜다.. 2024. 12. 23. Javascript - 이벤트 버블링, 캡쳐링 이벤트 버블링(Event Bubbling)이벤트 버블링이란 한 요소에 이벤트가 발생하면 이 요소에 할당된 핸들러가 동작하고, 이어서 부모 요소의 핸들러가 동작하고 최상단의 부모 요소를 만날 때까지 반복되면서 핸들러가 동작하는 현상을 말한다.즉, 한 요소에 이벤트가 발생되면 그 요소의 부모 요소의 이벤트도 같이 발생되는 이벤트 전파방식 버블링 예제 코드를 보자. DIV1 DIV2 DIV3 const divs = document.querySelectorAll("div");const clickEvent = (e) => { console.log(e.currentTarget.className);};divs.forEach((div) => {.. 2024. 12. 23. 이전 1 2 3 4 ··· 16 다음