How JavaScript is Executed
- JavaScript 코드는 웹 브라우저 내에 있는 JavaScript 엔진에 의해 실행된다. 🔩
- 다양한 브라우저에서 사용되는 JavaScript 엔진은 V8(크롬), JavaScriptCore(사파리), SpiderMonkey(모질라), Chakra(Microsoft Edge) 등이 있다. 💻
- JavaScript 코드는 토큰으로 분석되고, 이후 Just-in-Time (JIT) 컴파일을 통해 기계 코드로 변환된다. ⚡
- JavaScript 실행 후에는 가비지 콜렉션이 수행되어 사용되지 않는 변수 및 메모리가 정리된다. 🧹
- JavaScript는 동시성을 지원하지 않으므로 이벤트 루프가 사용되어 비동기 작업의 완료 여부를 끊임없이 확인한다. 🔁
- 개발 모드에서는 코드를 편집하여 웹 서버로 협업하고, 브라우저에서 코드를 실행하여 페이지를 띄운다. 🛠️
- 배포 모드에서는 최적화된 코드를 웹 서버에 배포하여 접속자들에게 제공한다. 🚀
- Node.js는 Chromium의 V8 엔진을 사용하여 브라우저 외부에서 JavaScript를 실행할 수 있게 한다. 📦
- JavaScript는 웹 개발뿐 아니라 서버, 데스크톱, 모바일 앱 개발 등 다양한 분야에서 활용된다. 🌐