본문 바로가기

JavaScript2

Javascript에서 Microtask에 대해서 설명하여 보세요. 면접관 : Javascript에서 Microtask에 대해서 설명하여 보세요. 면접자 : 비동기 작업을 처리하려면 관리가 필요한데 EMCA에서는 PromiseJobs라는 내부 큐를 명시합니다. V8 엔진에서는 이를 V8 엔진에선 이를 '마이크로태스크 큐(microtask queue)'라고 부릅니다. 마이크로태스크 큐는 먼저 들어온 작업을 먼저 실행합니다(FIFO, first-in-first-out) 실행할 것이 아무것도 남아있지 않을 때만(call stack이 비어있을 때) 마이크로태스크 큐에 있는 작업이 실행되기 시작합니다. 실제로 코드가 실행되면서 일반적인 함수들은 콜스택에 쌓이게 되고 마이크로태스크는 마이크로태스크 큐에, 매크로태스크는 매크로태스크 큐에 쌓이게 됩니다. 이벤트루프가 주기적으로 돌면서.. 2023. 2. 11.
nuxt 기반 vuetify 전역변수 사용해보기 현재 nuxt 환경에서 web 프로젝트를 만들고 있습니다. vuetify도 같이 적용하고 있는데 왠지 모르게 전역변수 설정 파일인 variables.scss 파일이 동작하지 않았습니다. 현재 nuxt.config.js는 다음과 같습니다. vuetify 옵션에 customVariables의 해당 파일의 경로를 넣었는데도 읽어오지 못했습니다. 검색을 하던 중 여기에서 해답을 찾을 수 있었습니다. customVariables는 tree-shaking과 일 때만 동작한다고 합니다. tree-shaking vuetify-loader를 사용하여 자동 tree-shaking을 활성화합니다. 기본적으로 production에서만 실행됩니다. 개체를 옵션 집합으로 설정하여 수동으로 Vuetify 모듈을 전역으로 가져올 수.. 2022. 7. 24.