JavaScript — 1995년 10일 만에 태어난 웹의 글루 언어
1. 요약
JavaScript는 1995년 5월 Netscape의 Brendan Eich가 단 10일 만에 만들어낸 언어다. 정적 HTML이 지배하던 웹에 동적 상호작용을 박기 위해 탄생했다. 이름은 마케팅 결정으로 1995년 가장 뜨거웠던 Java의 후광을 차용했다.
2. 배경 — 정적 웹의 한계
1995년 Netscape는 자사 브라우저 Navigator의 정적 페이지 한계를 깨야 했다. 두 갈래 전략이 나왔다. 한 갈래는 Sun Microsystems와 협업해 Java를 임베드하는 길이었고, 다른 갈래는 Brendan Eich를 영입해 Scheme을 임베드하는 길이었다. 경영진은 결국 Eich에게 Java와 비슷한 문법을 가진 새 언어를 만들라고 지시했다.
목표는 두 가지로 명확했다. 첫째, 디자이너와 비전문 프로그래머가 바로 쓸 수 있는 글루 언어. 둘째, 동적 상호작용으로 사용자 경험을 바꾸는 도구.
3. 핵심 특징
- First-class functions — Scheme의 영향. 함수를 변수에 담고, 인자로 넘기고, 반환할 수 있다.
- Prototype-based inheritance — Self의 영향. 클래스 없이 객체가 객체를 상속한다.
- C-style syntax — Java를 닮은 중괄호·세미콜론 문법으로 진입 장벽을 낮췄다.
- Dynamic typing + automatic memory management — 학습 곡선 최소화.
- Embedded in browser — 브라우저 자체가 실행 환경이라 별도 설치 불필요.
4. 주 용도
- 1995~2005: 폼 검증·DOM 조작·간단한 애니메이션
- 2005~2015: AJAX·jQuery·SPA(Single Page Application) — 웹 애플리케이션의 주력 언어로 부상
- 2015~현재: Node.js·React·TypeScript — 서버·모바일·데스크톱·임베디드까지 영역 확장
5. 시대 설계 도구 매핑
1995년 시점에는 RAD(Rapid Application Development) 도구·Waterfall 모델이 주류였다. JavaScript는 그 안에서 프론트엔드 동적 행위 를 책임지는 작은 영역이었다. 설계 문서는 거의 없었고, 코드 자체가 설계였다.
2005년 이후 Agile·MVC 패턴이 표준화되면서 JavaScript도 프레임워크 기반 설계 로 옮겨갔다. 2015년 이후로는 컴포넌트 설계·상태 관리 패턴(Flux/Redux)이 별도 설계 영역으로 분리됐다.
6. 강의 활용
JavaScript는 강의의 핵심 명제 — "언어는 변하지만 설계는 일관된다" — 를 보여주는 첫 사례다. 10일 만에 만든 언어조차도 명확한 설계 의도(글루 언어·비프로그래머 친화·브라우저 임베드)가 있었고, 그 의도가 30년 동안 유지되며 확장됐다. 설계가 없는 언어는 살아남지 못한다.
또한 JavaScript의 prototype-based inheritance 는 객체지향 시대의 클래스 기반 설계 와 다른 길이지만, 두 길 모두 상속·재사용 이라는 공통 설계 원리에서 출발한다. 언어 문법은 다르지만 설계 원리는 같다는 점을 학생들이 체감할 수 있는 좋은 비교 사례다.
출처
- JavaScript - Wikipedia
- Brendan Eich - Wikipedia
- 1995: The Birth of JavaScript | Cybercultural
- JavaScript: how it all began
그룹 시리즈
→ synthesis/group-g5 (시대 그룹 종합 카드)