
자바스크립트란 무엇인가?
오늘은 자바스크립트가 무엇인지에 대한 내용인 2장을 정리해보도록 할게요.
2-1) 자바스크립트의 탄생
1995년, 넷스케이프 커뮤니케이션즈는 웹 브라우저에서 동작하는 경량 프로그래밍 언어가 필요해 자바스크립트를 개발했어요. 브렌던 아이크가 만든 이 언어는 1996년 넷스케이프 내비게이터에 탑재되었고, 처음에는 "모카"로 불리다 "라이브스크립트"와 "자바스크립트"로 이름이 바뀌었어요. 그러나 자바스크립트의 성공은 순탄치 않았고, 이후 마이크로소프트가 만든 JScript가 등장하며 경쟁이 치열해졌어요.
2-2) 자바스크립트의 표준화
마이크로소프트의 JScript와 넷스케이프의 자바스크립트는 호환성 문제를 일으켰고, 이는 크로스 브라우징 문제를 낳았어요. 이를 해결하기 위해 1996년 ECMA 인터내셔널에 자바스크립트 표준화를 요청했으며, 1997년 ECMA-262가 발표되어 ECMAScript가 되었어요. 이후 ECMAScript는 지속적으로 발전해 왔으며, 특히 2015년 ES6는 많은 새로운 기능들을 도입해 자바스크립트를 크게 변화시켰어요.
2-3) 자바스크립트 성장 역사
- Ajax (1999년): 서버랑 브라우저가 비동기 방식으로 데이터를 주고받을 수 있게 되어서, 전체 페이지를 새로 고치지 않고도 일부만 바꿀 수 있게 됐어요. 덕분에 웹 애플리케이션 성능이 훨씬 좋아졌어요.
- jQuery (2006년): 직관적인 문법이랑 크로스 브라우징 문제를 쉽게 해결해줘서 많은 개발자들이 좋아했어요. 덕분에 DOM 제어가 더 쉬워졌어요.
- V8 자바스크립트 엔진: 구글이 만든 엔진인데, 자바스크립트가 데스크톱 애플리케이션처럼 빠르게 동작할 수 있게 해줬어요. 이걸 계기로 자바스크립트가 서버 사이드에서도 쓸 수 있게 됐어요.
- Node.js: V8 엔진을 바탕으로 만들어진 서버 사이드 자바스크립트 환경이에요. 비동기 I/O랑 단일 스레드 이벤트 루프 덕분에 고성능을 자랑하고, 실시간 애플리케이션(SPA)에 특히 좋아요.
2-4) 자바스크립트와 ECMAScript
ECMAScript는 자바스크립트의 표준 사양이에요. 각 브라우저는 이 ECMAScript 사양을 따라 자바스크립트 엔진을 만들어요. 자바스크립트는 ECMAScript의 기본 문법뿐만 아니라, 브라우저에서 사용하는 다양한 클라이언트 사이드 Web API도 포함하고 있어요.
2-5) 자바스크립트의 특징
자바스크립트는 HTML이랑 CSS랑 같이 웹을 구성하는 요소 중 하나예요. 그리고 브라우저에서 실행되는 유일한 프로그래밍 언어예요. C랑 자바의 영향을 받았고, 인터프리터 언어라서 코드를 실행할 때 바로 변환하면서 동작해요. 그래서 자바스크립트는 빠르게 실행되면서도 개발하기 편해요. 하지만 요즘에 제가 타입스크립트를 공부하고 있는데, 이 부분이 자바스크립트의 단점으로 느껴지는 것 같아요. 이 내용은 차후에 타입스크립트에 대한 포스트를 작성할게요.
2-6) ES6 브라우저 지원 현황
인터넷 익스플로러를 빼고 대부분의 최신 브라우저는 ES6를 지원해요. 하지만 아직 100% 완벽하게 지원하는 건 아니에요. Node.js는 v4부터 ES6를 지원하기 시작했어요. ES6의 브라우저 지원 현황은 관련 웹사이트에서 확인할 수 있어요.
'Front-End > 모던 자바스크립트 Deep Dive 정리' 카테고리의 다른 글
모던 자바 스크립트 Deep Dive - 3장, 4장 (0) | 2025.02.19 |
---|---|
모던 자바스크립트 Deep Dive - 1장 (4) | 2025.02.17 |
프론트엔드 공부 기록 및 나의 성장기
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!