[운영체제] Chapter8. 컴퓨터 시스템의 소개

각 프로그램에 실제 메모리 주소가 아닌 가상 메모리 주소를 주는 방법메인 메모리보다 더 큰 저장 공간을 제공하는 방법이다.사용자와 논리적 주소를 물리적으로 분리하여 사용자가 메인 메모리 용량을 초과한 프로세스에 주소를 지정해서 메모리를 제한 없이 사용할 수 있도록 하는

2022년 8월 2일
·
0개의 댓글
·

[운영체제] Chapter7. 메모리 관리

Chapter7. 메모리 관리 1 메모리 관리의 개요 1-1 메모리 관리의 개념과 정책 메모리는 프로그램을 실행하는 중요한 작업 공간 한정된 메모리를 효율적으로 관리하는 방법이 필요 메모리 관리의 주요 정책 적재 정책 디스크에서 메모리로 프로세스를 반입할

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

[운영체제] Chapter6. 교착 상태와 기아 상태

스케줄링은 여러 프로세스가 번갈아 사용하는 자원을 어떤 시점에 어떤 프로세스에 할당할지 결정하는 것자원 할당의 공정성 보장단위시간당 처리량 최대화적절한 반환시간 보장예측 가능성 보장오버헤드 최소화자원 사용의 균형 유지반환시간과 자원의 활용 간에 균형 유지실행 대기 방지

2022년 8월 1일
·
0개의 댓글
·

[운영체제] Chapter5. 교착 상태와 기아 상태

다중 프로그래밍 시스템에서 프로세스가 결코 일어나지 않을 사건을 기다리는 상태를 교착 상태(deadlock)이라 한다.한 개의 프로세스가 교착 상태에 빠지면 작업이 정지되어 더는 명령을 진행하지 못하며, 이를 해결하지 못하면 사용자는 작업을 교체하거나 종료하는 외부 간

2022년 7월 31일
·
0개의 댓글
·

[운영체제] Chapter4. 병행 프로세스와 상호배제

Chapter4. 병행 프로세스와 상호배제 1 병행 프로세스 1-1 병행 프로세스의 개념 메모리 자원은 공유 영역에서 병렬로 사용. 반면, 입출력장치 일부나 프로세서는 한 번에 프로세스 하나만 사용할 수 있는 공유 자원 프로세서 하나는 한 번에 프로세스 하나만 실행

2022년 7월 31일
·
0개의 댓글
·

[운영체제] Chapter3. 프로세스와 스레드

Chater3. 프로세스와 스레드 1 프로세스의 개념과 상태변화 1-1 프로세스의 개념 다중 프로그래밍 환경에서 여러 프로그램을 메모리에 적재하여 병행 실행하는 방법을 통해 효율을 높일 수 있는데, 병행 실행하는 프로그램들은 컴퓨터 자원을 공유하므로 이를 제어하는

2022년 7월 30일
·
0개의 댓글
·

[운영체제] Chapter2. 운영체제의 개념과 발전 목적

컴퓨터 시스템은 사용자, 소프트웨어, 하드웨어로 구성운영체제는 사용자가 하드웨어에 접근할 수 있는 유일한 수단운영체제는 사용자가 응용 프로그램을 실행할 수 있는 기반을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 도와주고, 하드웨어를 효율적으로 사용할 수 있도록 다양한

2022년 7월 29일
·
0개의 댓글
·

[운영체제] Chapter1. 컴퓨터 시스템의 소개

컴퓨터 시스템은 데이터를 처리하는 물리적인 기계장치인 하드웨어와 어떤 작업을 지시하는 명령어로 작성한 프로그램인 소프트웨어로 구성운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어\*컴퓨터 하드웨어는 크게 프로세서, 메모리(기억장치), 주변장치로 구성되고, 이들은 시스템

2022년 7월 29일
·
2개의 댓글
·

[매일 개념] 객체 비교

JS에서 객체를 비교하는 방법을 알아보는 방법은 해당 객체들을 JS로 변환하여 비교하는 것하지만, 이 방법은 객체 속성의 순서를 보장하지 않는 단점이 있음객체를 단순히 '==='으로 비교할 시 false를 리턴받게 됨동일한 참조를 가리키게 만들면 참으로 리턴lodash

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

[매일 개념] SPA(Single Page Applicatioin)

페이지를 전환할 때 프론트 서버에 request를 보내는 것이 아닌 웹 클라이언트 자체적으로 js에 의해 전환처음 하나의 빈 페이지만 서버측에서 제공, View에 대해서는 클라이언트에서 js를 통해 렌더링CSR 방식이 접목된 것사용자의 행동에 따라 필요한 부분만 다시

2022년 7월 18일
·
0개의 댓글
·

[매일 개념] null 과 undefined의 차이

변수를 선언하고 빈 값을 할당한 상태(빈 객체)어떤 값이 의도적으로 비어있음을 표현typeof로 자료형 확인시 object변수를 선언하고 값을 할당하지 않은 상태즉, 자료형이 없는 상태typeof로 자료형 확인시 undefined

2022년 7월 17일
·
2개의 댓글
·

[매일 개념] 리액트와 뷰의 특징

RealDOM 대신 Virtual DOM을 사용서버 사이드 렌더링을 지원단방향 데이터 흐름, 데이터 바인딩을 따름UI구성 요소를 재사용 가능하게 개발 가능가상 DOM으로 화면 요소 변경 및 조작MVVM 패턴컴포넌트 기반 프레임워크

2022년 7월 16일
·
0개의 댓글
·

[매일 개념] 함수형 프로그래밍

함수형 프로그래밍은 순수함수와 보조 함수의 조합을 통해 로직내에 존재하는 조건문과 반복문을 제거하여 복잡성을 해결하고 변수의 사용을 억제하여 상태 변경을 피하려는 프로그래밍 패러다임순수함수는 같은 입력이 주어지면 같은 출력을 반환해야하고, side effect(부작용)

2022년 7월 15일
·
0개의 댓글
·

[매일 개념] html, css, javascript

마크업 언어페이지에 구조 및 의미를 부여하는 정적 언어웹의 구조를 담당마크업 언어가 실제로 표시되는 방법을 지정하여 컨텐츠 구조를 꾸며주는 정적 언어웹의 시각적인 표현을 담당HTML의 문서의 정적이고 단조로운 한계를 극복하기 위해 탄생브라우저 자체에서 내장된 해석기능을

2022년 7월 14일
·
0개의 댓글
·
post-thumbnail

[매일 개념] 이벤트 위임

특정 엘리먼트에 이벤트가 발생하면 해당 이벤트가 그 엘리먼트의 조상까지 전달되는 현상p 태그의 이벤트가 body 태그 까지 전달됨. 이러한 현상을 이벤트 버블링이라 한다.이벤트 버블링이 일어나는 최초의 이벤트를 발생시키는 엘리먼트 ( 위 예제에서 p태그)event.ta

2022년 7월 13일
·
0개의 댓글
·

[매일 개념] let, const, var

var변수 재선언이 가능let변수 재선언 불가능변수 재할당 가능const변수 재선언 불가능변수 재할당 불가능기본적으로 const를 사용, 재할당이 필요한 경우에 한정해 let사용

2022년 7월 12일
·
0개의 댓글
·

[매일 개념] 실행 컨텍스트

실행 가능한 코드를 형상화하고 구분하는 추상적인 개념코드들이 실행되기 위한 환경(코드가 실행된다면 실행 컨텍스트 내부에서 실행되고 있는 것)자바스크립트 엔진에서 코드를 실행하기 위해서는 실행에 필요한 정보를 알고 있어야 함변수 : 전역 변수, 지역 변수, 매개 변수,

2022년 7월 11일
·
0개의 댓글
·

[매일 개념] 웹팩(webpack)

브라우저에서 JS파일들을 묶어(번들링) 사용하기 위한 도구어떠한 자원(JS,CSS,PNG,JPG 등 ) 또는 자산 등을 전송, 구축, 패키징이 가능하게 함 모듈화된 자바스크립트를 묶어준다는 의미이전 방식에선느 각 파일마다 서버에 요청을 하여 자원을 얻어와야 했지만, 웹

2022년 7월 10일
·
0개의 댓글
·
post-thumbnail

[매일 개념] 데드락

두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태(무한히 다음 자원을 기다리게 됨)한정된 자원을 여러 곳에서 사용하려고 할 때 발생프로세스1이 자원1을 얻음 / 프로세스2가 자원2를 얻음프로세스1은 자원2를 기다림 / 프로세스2는

2022년 7월 9일
·
0개의 댓글
·

[매일 개념] 브라우저 저장소의 차이점

로컬 스토리지는 저장한 데이터를 지우지 않는 이상 영구적으로 보관이 가능(도메인마다 별도로 로컬 스토리지가 생성)최대 크기: 5MB사용 예시: 자동 로그인세션 종료 시 클라이언트에 대한 정보가 삭제최대 크기: 5MB사용 예시: 입력 폼 정보, 비로그인 장바구니웹 사이트

2022년 7월 7일
·
0개의 댓글
·