Loading...
2020. 12. 4. 00:53

이벤트 루프 (Event Loop)

자바스크립트는 단일 스레드 언어이다. 단일 스레드는 동시에 하나의 작업만 처리할 수 있다. 하지만 실제 자바스크립트는 여러 개의 HTTP 요청을 날리기도 하고, 마우스 클릭과 같은 이벤트, 애니메이션 효과 등 여러 개의 작업을 동시에 한다. 이렇게 동시성과 비동기를 처리할 수 있는 이유는 브라우저나 Node.js 처럼 자바스크립트 엔진을 구동하는 환경 덕분이다. ECMAScript에는 이벤트 루프에 대한 내용이 없다 (참고: meetup.toast.com/posts/89) V8 과 같은 자바스크립트 엔진은 단일 호출 스택 (콜스택)을 사용하며 해당 요청을 순차적으로 스택에 넣어 처리한다. 아래 그림에서 js안에 콜스택이라고 써진 부분이다. 일반 함수 처리는 여기서 처리한다. 출처: https://blog..

[면접 일상] 마이리얼트립 프론트엔드 기술면접 후기

면접 본 곳 중에 제일 좋은 기억남았고 면접인데도 굉장히 재밌게 했다 1차 사전과제 코드리뷰 30분 2차 기술면접 40-50분? 정도로 진행됐는데 2시간 면접은 처음이라 덜덜떨면서 갔는데 일단 면접관분들이 굉장히 친절하게 해주셨다 1차 사전과제 리뷰는 내가 코드의 미흡한 점들을 알기에 개선할 수 있는 방법들을 공부해갔었다. (기술면접 경험이 적다면 꼭 이 부분은 대부분 물어보니 준비해가야된다. 본인의 프로젝트를 설명할 것 같을 때에도 개선점들을 꼭 찾아가야된다. 아니면 개선했던 경험을 준비해야된다. 없을 거라고 생각하는 면접관분들이 없었다. IT중에서도 개발직군을 뽑는 곳이면 잘 물어보는데 처음 면접봤을 때 생각안해갔기 때문에 어버버했었다 ... ㅠㅠ ) 그렇게 준비했던 것을 다 말했고 들으시면서 많이 ..