대부분의 프로그래밍 언어는 어플리케이션을 개발하기 위한 범용적인 용도로 설계되었지만, 자바스크립트는 웹 페이지의 단순한 보조 기능을 처리하기 위한 제한적인 용도로 설계되었다. 이 때문에, 자바스크립트 엔진 내부에서 암묵적으로 처리해주는 마법같은 기능들이 많고, 이 덕분
자바스크립트의 탄생 1995년, 넷스케이프 커뮤니케이션즈가 웹 브라우저 시장을 지배하고 있을때, 웹 페이지의 보조적인 기능을 수행하면서 브라우저에서 동작하는 경량 프로그래밍 언어를 탄생시켰고, 그것이 브렌던 아이크가 개발한 Javascript이다.
초창기 미약한 자바스크립트 초창기의 자바스크립트는 웹페이지의 보조적인 기능을 수행하는 한정적인 용도의 언어였다. 이 때는 실제 로직들은 대부분이 웹 서버에서 실행되었기 때문에, 브라우저는 서버로부터 전달받은 HTML과 CSS를 렌더링하는 정도에 불과했다. 즉, 완전한
서로 다른 도메인간의 통신을 시도할 때, 보안 문제가 발생하는 것이다. 이 것은 자바스크립트 엔진 표준 스펙의 Same-Origin Policy라는 보안 방식에 의해 발생하며, 웹 브라우저에 의해서 판단된다. 동일 출처 정책은 웹 브라우저 보안을 위해 프로토콜, 호스트
V8 javascript Engine V8은 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진이다. 현재 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있다. C++로 작성되었고, 독립적으로 실행이 가능하며 C++로 작성된 applicatio
SPA Framework 모던 웹 어플리케이션은 데스크탑 어플리케이션과 비교해도 손색없는 성능과 사용자 경험을 제공하는 것이 필수가 되었고, 이에 따라 개발 규모와 복잡도도 상승했다. 이에 따라 기존의 모놀리스 방식에서 마이크로 서비스 방식으로 변화하는 추세가 나타났다