분류 전체보기(82)
-
[리액트] 리액트 프로젝트 생성 및 설명
리액트 프로젝트 생성 전에 확인해야할 사항 node 설치 npm 설치 yarn 설치 npx 설치 (선택) git 설치 (선택) 리액트 앱 만들기 CRA (create-react-app) 을 통해 configuration 없이 손쉽게 개발 서버를 만들 수 있다. 이 때 웹팩 파일도 생성된다. //npm을 이용해서 설치 npm install -g create-react-app create-react-app [나만의 리액트 앱 이름] npx create-react-app [내가 만들고자하는 앱이름] 리액트 앱 실행 yarn start 막 생성된 리액트 프로젝트 설명 CRA를 통해서 만들어진 리액트 프로젝트에는 여러 파일들이 생성된다. 리액트 앱이 실행되기 위해 필요한 핵심 파일은 다음과 같다. (CRA을 통해..
2020.05.24 -
교착상태 (Deadlock)
멀티프로그래밍 환경에서 여러 프로세스가 한정된 자원을 사용하려고 서로 경쟁하는 상황에서 동기화를 시키지 않으면 inconsistency가 발생한다. inconsistency를 해결하고자 동기화를 해주었을 때 2가지 문제점이 발생할 수 있다. 교착상태; 데드락(deadlock) starvation 교착상태(Deadlock)란? 멀티프로세스 환경에서 프로세스A가 자원R1을 사용하고 있고 프로세스B가 자원R2를 사용하고 있다고 하자. 이런 상황에서 프로세스A가 자원R2를 요청하고 프로세스B가 자원R1을 요청한다. 프로세스A와 B는 모두 대기상태가 된다. 자원 R1과 R2는 현재 사용중이기 때문에 lock 걸려있으므로 프로세스A와 B는 실행상태가 될 수 없다. 각 프로세스들이 대기 상태에서 실행상태가 되지 못할..
2020.05.22