전체 글

Web을 공부하고 있습니다.
* 이 글은 https://www.freecodecamp.org/news/javascript-new-features-es2020/ 번역하였습니다. ES2020 새로운 features들이 추가되었습니다. 우리들은 이 새로운 기능과 개선된 사양을 수용해야합니다. 무엇이 바뀌었는지 함께 알아봅시다. #1: BigInt BigInt는 이미 예상된 features 였고, 결국에는 추가되었습니다. BigInt는 개발자 들이 data들을 다루거나 가공할 때 훨씬 더 큰 정수표현을 할수 있게끔 허용해주는 것입니다. JavaScript에서 가장 정수를 표현할 수 있는 정도는 pow(2,53) -1 입니다. 그러나 BigInt는 그 이상을 넘어서 더 큰 정수를 표현할 수 있도록 해주는 유용한 기능입니다. 한가지 유의할 부..
* 이 글은 제로초님의 타입스크립트 강의를 참고하였습니다. 타입스크립트에 대한 모든 정보는 공식문서를 참고하면 되지만, 이렇게 따로 정리하는 이유는 공식문서에 쓰여져 있는 모든 문법들이 매 사용되는 것이 아니라는 점과 그 중에서도 자주 쓰이고, 중요하게 생각되는 문법들을 따로 정리할 필요가 있다고 생각되었기 때문이다. 그렇기 때문에 타입스크립트의 대한 자세한 정보를 알고 싶다면, 공식문서를 참고하는 것이 더 좋은 방법이라 생각이 된다. 아래 주소는 타입스크립트의 공식 문서 사이트이다. https://www.typescriptlang.org/docs/home.html Documentation · TypeScript www.typescriptlang.org 1. Basic shape - 자바스크립트의 원시 ..
Starvation vs Deadlock - 발생위치가 다름 - 발생 가능성의 확률이 다름 * Starvation: Process가 자원을 얻을 수 있는 즉, 발생할 수 있는 가능성이 존재 * Deadlock: Process가 자원을 얻을 수 있는 확률 0% Deadlock(교착상태) - Process가 발생가능성이 없는 이벤트를 기다리는 경우, 또는 자원을 얻지 못해 다음 처리를 하지 못하는 상태를 말한다. - 현재 서로 원하는 자원이 상대방 프로세스에 할당되어 있어서 두 프로세스가 무한정 Wait 상태에 빠진 상태를 말한다. 1. Process-1이 자원 1을 얻음 / Process-2가 자원 2를 얻음 2. Process-1은 자원 2를 기다림 / Process-2는 자원 1을 기다림 ..
동기화 공유자원 또는 데이터가 있을 때, 여러개의 프로세스들이 서로 동작을 맞추어 서로의 정보를 공유하는 것이다. 1. 동기화에서 사용되는 용어들 Shared data (공유된 데이터): 여러 프로세스들이 서로 공유할 수 있는 데이터 Critical section (임계영역): 공유데이터를 동시에 접근하는 코드 영역 Mutual exclusion (상호배제): 둘 이상의 프로세스가 동시에 공유데이터에 진입하는 것을 막는 것 Race condition (경쟁조건): 공유된 자원의 둘 이상의 입력 또는 조작의 순서 등이 결과값에 영향을 줄 수 있는 상태가 되어 자료의 일관성을 침해한다. * 다량의 프로세스들은 자원들을 공유하게 되는데, 이들을 접근할 때 나타나는 문제점들을 Race condition(경쟁조건..
Santos
Santos의 개발블로그