서버에서 받은 HTML, CSS, JS 파일을 실행시키는 프로그램
(크롬, 인터넷익스플로러, 파이어폭스, 사파리 등...)
C++로 만들어져 있음
동기 : 코드가 위에서 아래로 순차적으로 실행됨
싱글스레드?
비동기 :
기본적으로 동기
특수한 메서드는 비동기처리된다
모든 코드들은 Stack이라는 보관함으로 보내져 코드를 순차적으로 실행된다.
but 특정 코드를 만나면(실행시간이 오래 걸리는 메서드들, ajax, eventListner, setTimeout...)
이 코드들은 일단 대기실로 보내고, 다음 코드를 실행한다.
대기실로 보내진 코드들은 연산이 끝나면 queue라는 보관함으로 보내진다.
stack이 모두 비게 되면 queue 안의 코드가 차례로 stack으로 이동하여 실행된다.