7장-Deadlocks (교착 상태) 강의 링크 1. Deadlock Problem 1) 정의 데드락이란 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태를 의미한다. 여기서 자원이란 하드웨어, 소프트웨어 등을 포함하는 개념 ex) I/O Device, CPU Cycle, Memory Space, Sema...
운영체제-Process-Synchronization
6장-Process-Synchronization 강의 링크 공유데이터의 동시 접근은 데이터의 불일치 문제를 발생시킨다. 일관성 유지를 위해서는 협력 프로세스 간의 실행 순서를 정리해주는 메커니즘이 필요하다. 1. 기본 개념 1) Race Condition Race Condition(경쟁 상태)는 여러 프로세스들이 동시에...
운영체제-CPU-스케쥴링
5장-CPU-스케줄링 강의 링크 1. CPU Scheduling의 필요성 1) CPU burst, I/O burst 프로그램 실행 중 주어진 명령문의 종류에 따라 구분한다. I/O burst: I/O를 실행하고 있는 단계 CPU burst: CPU만 연속적으로 사용하면서 명령어를 실행하는 단계 ...
09-Redux를-활용한-비동기-요청
강의 링크 리듀서 함수는 다음과 같은 특징이 있다. 순수 함수이다 부수 효과가 없다. 동기식이여야 한다. 즉, 인풋을 받아 아웃풋을 생성해내는 순수하고 부수 효과가 없는 동기식 함수이다. (예측 가능해야 하기 때문에 Redux는 동기식으로 처리한다. ) 그런데 리덕스로 작업할 때 HTTP 요청과 같이 부수 효과가 수반되는 일...
08-Redux와-RTK
강의 링크 1. Redux란 1) 정의 React의 상태 관리 시스템이다. React의 상태는 세 가지 이다. 로컬 상태: 하나의 컴포넌트와 연결된 State useState를 사용하여 컴포넌트 안에서 로컬 상태를 관리한다. 크로스 컴포넌트 상태: 다수의 컴포넌트에 영향을 미치는 State...
06-React.memo를-사용하여-성능-최적화-하기
강의 링크 리액트는 사용자 인터페이스 구축을 위한 자바스크립트 라이브러리이다. 리액트는 컴포넌트를 효과적으로 구성하여 인터페이스를 구축한다. 업데이트 역시 컴포넌트를 통해 한다. react: 컴포넌트에 신경을 쓴다. props, 상태 또는 컨텍스트가 변경이 되면 이런 것들을 사용하는 컴포넌트 역시 리액트를 통해 ...
07-http-요청과-커스텀-훅
강의 링크 1. 요청 보내고 응답 처리 하기 import React, { useState, useEffect, useCallback } from 'react'; import MoviesList from './components/MoviesList'; import './App.css'; function App() { const [movie...
운영체제-프로세스-관리
4장-프로세스-관리 강의 링크 1. 프로세스 관리 1) 프로세스 생성 부모 프로세스가 자식 프로세스를 생성한다. (시스템 콜을 통해 요청) 프로세스의 트리 (계층 구조)가 형성된다. 프로세스는 자원을 필요로 한다. 운영체제로부터 받는다. 부모와 공유한다. 자원의 공유 ...
운영체제-프로세스
3장-프로세스 강의 링크 1. 프로세스 기본 개념 실행 중인 프로그램. (Process is a program in execution) 운영체제가 프로그램을 메모리에 할당하여 실행하면 이를 프로세스라고 한다. 프로세스의 문맥 (context): 프로세스의 현재 상태를 나타내는 데 필요한 요소 CPU 수행...
03-webPack-기초-속성
참고자료 / 강의 링크 / 공식문서 // webpack.config.js const path = require('path'); module.exports = { // 선택한 모드를 통해 webpack이 알맞은 내장 최적화를 사용 mode: "production", // "production" | "development" | "n...