728x90
https://dev.to/jasmin/whats-new-in-es2022-1de6 What's new in ES2022? 🤔 Soon the new version of ECMA Script will become standard in few months. So let's take a glimpse at... dev.to
https://ko.javascript.info/ 모던 JavaScript 튜토리얼 ko.javascript.info 나의 자바스크립트 입문과 숙련을 모두 도와주고 있는 사이트 원래 repo 내용도 워낙 좋고 번역페이지(본 링크) 도 너무 잘 되어있다. 테크니컬 라이팅 예제로 봐도 좋고 기술적으로도 재밌게 잘 되어있고... 처음 자바스크립트 시작하는 사람들 뭐 가지고 공부해야 하냐고 묻는다면 여길 추천하고 싶다.
https://github.com/public-apis/public-apis#index GitHub - public-apis/public-apis: A collective list of free APIs A collective list of free APIs. Contribute to public-apis/public-apis development by creating an account on GitHub. github.com 공공 api를 모아둔 레포지토리인데 토이프로젝트 같은 것 만들때 유용하게 쓸 수 있을것 같아서 공유한다. api 가지고 놀면 시간 금방가니까 시간 때우기로 그냥 둘러보는 것도 괜찮음
데드락을 해결하기 위한 방법은 크게 3가지로 구분된다. 예방 , 회피 , 탐지와 회복 의 3가지 주제로 설명하며 탐지와 회복은 하나의 주제로 묶인다. 예방은 데드락의 4가지 발생조건을 하나라도 발생하지 않게 하는 방법을 말한다. 상호배제,점유대기,비선점,순환대기 중 한개라도 예방할 수 있다면 데드락을 해결할 수 있다. 상호배제의 예방 : 프로세스들이 동시에 공유자원을 사용할 수 있게 한다. 점유대기 예방 : 프로세스가 자원을 점유하고 있으면 다른 자원을 기다리지 않게 만든다. 비선점 예방 : 우선순위 별로 프로세스끼리 자원을 빼앗아 올 수 있게 만든다. 순환대기 예방 : 프로세스가 자원을 순환 형태로 대기하게 하지 않고 그냥 프로세스를 일렬로 세워서 한 방향으로만 자원을 요구할 수 있게 한다. 회피는 프..
데드락은 두개 이상의 프로세스가 동시에 실행될 때 운영체제 혹은 소프트웨어간 자원관리에 에러가 발생하여 프로세스가 멈춰버리는 현상을 말한다. (이때 간혹 운영체제 자체가 멈추기도 한다). 둘 이상의 프로세스 실행 시 시스템 자원 호출 요청 순서가 뒤엉켜 서로가 다른 프로세스에서 점유중인 자원을 기다리며 무한 대기상태에 빠지는것을 말한다. 이때 데드락이 발생하기 위해서 다음 4가지의 조건을 모두 충족해야 한다. (상점비순) 상호배제 : 한번에 하나의 프로세스만 프로세스 실행에 필요한 자원을 사용할 수 있다. 점유와 대기 : 자원을 가지고 있는 상태에서 다른 프로세스가 자원을 반납하기를 기다리고 있어야 한다. 비선점 : 다른 프로세스가 가지고 있는 자원을 강제로 빼앗아 올 수 없다. 순환대기 : 각 프로세스..
멀티프로세스란 여러개의 시피유가 한 개 이상의 여러개 프로세스를 동시에 실행하는것을 말한다. 각 프로세스가 독립된 주소공간을 가져야 하거나 독립된 메모리 공간을 가져야 할 때 사용한다. 멀티프로세스는 하나의 프로세스가 비 정상적으로 종료되어도 다른 프로세스에 심각한 영향을 주지 않는다. 멀티스레드는 하나의 프로세스 안에서 여러개의 스레드가 자원을 서로 공유하며 작업을 수행하는 것이다. 만약 멀티 프로세스 대신 멀티 스레드를 사용하는 상황이라면 그 이유는 멀티스레드의 경우 프로세스를 생성한 후 각각 자원을 할당할 필요가 없고 스레드끼리 자원을 공유하기 때문에 자원관리가 효율적이다. 각 스레드끼리는 스택영역을 제외한 메모리 영역을 공유하므로 통신 비용이 적어서 프로그램 응답시간이 빠르다. 다만 병목현상 , ..