await2 [TIL] 비동기 프로그래밍 🧐 Thread란? 간단하게 말해서 cpu에 8Core 16Thread라고 적혀 있으면 8개의 코어가 각각 2개의 스레드를 가지고 있어 16개의 스레드를 사용할 수 있다. 즉, 가장 작은 단위의 working unite이고, 동시에 작업 할 수 있는 것이 16개라는 뜻이다. 자바스크립트는 Single Thread다! 자바스크립트는 어느 한 순간에 동시에 단 하나의 작업만 실행 할 수 있다. 그러면 보기에는 굉장히 비효율적이게 생각 할 수 도 있다. 이러한 단점을 Async Programing으로 극복할 수 있다. 🧐 동기 프로그래밍 function longWork() { const now = new Date(); const millisecond = now.getTime(); const afterTwoSe.. 2024. 1. 17. [Jest #2] Jest로 비동기 코드 테스트 자바스크립트에서 코드가 비동기로 실행되는 일이 많이 일어난다. 비동기로 실행되는 코드가 있는 경우, Jset는 다른 테스트로 옮겨가기 이전에, 테스트 중인 코드가 언제 완료되었는지 알아야 할 필요가 있다. Jest는 이를 처리하기 위해 몇가지 방법이 있다. 콜백 함수 테스트 가장 일반적인 비동기 패턴이다. // fn.js const fn = { add: (num1, num2) => num1 + num2, getName: (callback) => { const name = "Mike"; setTimeout(() => { callback(name); }, 3000); }, } module.exports = fn; fn파일에 getName을 생성하고, 테스트를 진행 한다. // fn.test.js const .. 2023. 7. 19. 이전 1 다음