본문으로 건너뛰기
피드

1995년 넷스케이프 직원이 10일 만에 만든 땜빵 코드, 지금 인터넷을 지배하고 있음

frontend 약 6분
vote
0
댓글
북마크

JavaScript 30주년을 맞아 돌아보는 언어의 역사. 브렌던 아이크가 10일 만에 만든 프로토타입이 현재 전체 웹사이트의 98.9%에서 실행되고 있으며, 12년 연속 가장 많이 사용되는 프로그래밍 언어 1위를 차지하고 있음. 자신을 지지했던 28개 기업을 모두 묻어버린 아이러니한 생존기.

  • 1

    1995년 5월 브렌던 아이크가 10일 만에 JavaScript 프로토타입을 완성, 같은 해 12월 공식 발표됨

  • 2

    Mocha → LiveScript → JavaScript로 6개월간 이름이 3번 변경, JavaScript는 Java 인기에 편승한 마케팅 결정이었음

  • 3

    클라이언트 사이드 웹사이트의 98.9%에서 실행, Stack Overflow 기준 12년 연속 가장 인기 있는 언어

  • 4

    1995년 JS를 지지한 28개 기업(DEC, SGI, 넷스케이프, 선) 대부분이 사라졌지만 JavaScript는 살아남음

  • 5

    2024년 11월 오라클의 JavaScript 상표 취소 청원이 28,000명 이상의 서명과 함께 제출됨

탄생 - 10일의 전설

  • 1995년 5월, 넷스케이프 엔지니어 브렌던 아이크(Brendan Eich)가 단 10일 만에 프로토타입을 완성함. 웹페이지에 인터랙티브 기능을 넣을 수 있는 가벼운 스크립팅 언어가 목표였음
  • 같은 해 12월 4일, 넷스케이프와 선 마이크로시스템즈가 공동 보도자료를 통해 JavaScript를 공식 발표함. 올해로 정확히 30주년이 됨
  • 문법은 당시 핫했던 Java처럼 생겨야 한다는 경영진의 요구를 충족시켰지만, 내부 설계는 아이크가 좋아하던 Scheme과 프로토타입 기반 객체 모델의 원조인 Self에서 빌려옴. 겉은 Java, 속은 완전히 다른 언어였음

이름의 역사 - Mocha에서 JavaScript까지

  • 최초 이름은 Mocha, 1995년 9월 넷스케이프 2.0 베타에선 LiveScript로 바뀜, 그리고 12월 선과의 라이선스 계약으로 최종 JavaScript가 됨. 6개월 사이에 이름이 3번 바뀐 셈
  • JavaScript라는 이름은 순전히 마케팅 결정이었음. 당시 Java의 인기에 편승하려는 전략이었는데, 이게 30년간 개발자들을 혼란에 빠뜨림
  • Java와 JavaScript의 관계를 한 Stack Overflow 유저가 정확히 요약함: "car와 carpet의 관계와 같다" — 이름만 비슷하고 본질은 완전히 다른 언어임
  • 아이크 본인도 공식 표준명인 ECMAScript에 대해 이렇게 말함: "ECMAScript는 항상 원치 않는 이름이었다. 피부병 이름처럼 들린다"

표준화와 성장 - 죽을 뻔하다 살아남

  • 1997년 6월 ECMA International을 통해 ECMAScript로 국제 표준화됨
  • 빌 게이츠는 넷스케이프가 JS를 계속 바꾸는 것에 불만을 표했고, 마이크로소프트는 독자적인 JScript를 만들어 IE에 탑재함. 이후 수년간 브라우저 호환성 지옥이 시작됨
  • 2000년대 초 IE 독점 시기에 혁신이 정체되었으나, 2005년 AJAX 등장으로 페이지 새로고침 없이 부드러운 웹 앱 개발이 가능해지면서 부활함
  • 2009년 Node.js 출시로 서버 사이드까지 영역을 확장하면서 "브라우저 전용 언어"라는 꼬리표를 완전히 떼어냄

현재 - 숫자가 말해주는 지배력

  • 현재 클라이언트 사이드 코드가 있는 전체 웹사이트의 98.9%에서 JavaScript가 실행되고 있음
  • Stack Overflow 2024 개발자 설문: 개발자의 62%가 JS 사용, 12년 연속 1위
  • TypeScript는 2017년 12% 채택률에서 2024년 35%로 급성장함
  • npm 패키지 수는 200만~300만 개에 달함. 웹사이트뿐 아니라 React Native(모바일), Electron(데스크톱), Node.js(서버) 등 사실상 모든 플랫폼을 커버함

아이러니 - 모두를 묻어버린 언어

  • 1995년 발표 당시 28개 기업이 JavaScript를 공식 지지했는데, 그 목록이 지금 보면 IT 업계의 묘비명 같음. DEC(컴팩에 흡수 → HP), SGI(파산), 넷스케이프(AOL에 인수 후 해체), 선 마이크로시스템즈(오라클에 인수). JavaScript는 자신을 지지한 모든 기업보다 오래 살아남음
  • 원래 JavaScript는 Java의 보조 역할로 기획되었음. 선의 공동 창업자 빌 조이는 "JavaScript는 HTML 콘텐츠를 Java 애플릿에 연결하는 가장 효과적인 방법이 될 것"이라고 말했음. 그런데 Java 애플릿은 브라우저에서 사라진 지 오래이고, JavaScript가 웹을 지배하고 있음
  • 현재 오라클이 "JavaScript" 상표를 보유하고 있지만 관련 제품을 만든 적이 없음. 2024년 11월 아이크, Node.js 창시자 라이언 달, 커뮤니티 회원 28,000명 이상이 서명한 상표 취소 청원이 미국 특허상표청에 제출됨
  • "괴짜 사이드쇼가 메인 이벤트가 되었다(The freaky sideshow became the main event)" — 10일짜리 땜빵 코드가 인터넷의 공용어가 된 역사. 생일 축하함, JavaScript 🎂

10일짜리 급조 프로젝트가 30년 뒤 인터넷의 공용어가 된 사례는 기술 생태계에서 '완성도'보다 '타이밍과 적응력'이 생존을 결정한다는 것을 보여줌. Java의 보조 도구로 태어나 Java 애플릿을 묻어버린 역사는 플랫폼 전략의 예측 불가능성을 잘 드러냄.

댓글

댓글

댓글을 불러오는 중...

frontend

타입스크립트 7.0, Go 네이티브 포팅으로 빌드가 8~12배 빨라졌다

마이크로소프트가 타입스크립트 7.0을 출시하면서 기존 자바스크립트 기반 구현을 Go로 네이티브 포팅했다. 전체 빌드는 평균 8~12배 빨라졌고, VS코드 빌드는 125.7초에서 10.6초로 줄었으며, 슬랙은 CI 타입 검사 시간을 7.5분에서 1.25분으로 낮췄다.

frontend

타입스크립트 7 공개, 고 포팅으로 빌드가 최대 10배 이상 빨라짐

마이크로소프트가 고(Go)로 네이티브 포팅한 타입스크립트 7을 공개했다. 전체 빌드는 보통 8~12배 빨라지고, VS 코드 코드베이스에서는 125.7초가 10.6초로 줄었으며, 편집기 첫 오류 표시도 17.5초에서 1.3초 미만으로 내려갔다.

frontend

“98% 지원”이 생각보다 별로 안 넉넉한 이유

브라우저 기능 지원률 98%는 얼핏 높아 보이지만, 실제 서비스에서는 2%의 사용자를 깨진 화면 앞에 세우는 숫자일 수 있다는 글이다. 특히 일반 통계와 내 서비스 방문자 분포는 다를 수 있고, 실제 사례로 어떤 사이트는 최신 중첩 CSS 기능 지원 브라우저가 방문자의 약 70%뿐이었다.

frontend

메타, AI가 읽고 쓰는 디자인 시스템 ‘Astryx’ 오픈소스로 공개

메타가 내부 디자인 시스템 Astryx를 오픈소스로 공개했다. React와 StyleX 기반의 150개 이상 접근성 지원 컴포넌트, 디자인 토큰, 테마, 템플릿, CLI를 제공하며, 특히 AI 에이전트가 컴포넌트 구조를 이해하고 UI를 생성·수정할 수 있도록 MCP 서버까지 포함한 점이 핵심이다.

frontend

shadcn/ui, 기본 컴포넌트 라이브러리를 Radix에서 Base UI로 변경

shadcn/ui가 새 프로젝트의 기본 컴포넌트 라이브러리를 Radix가 아니라 Base UI로 바꿨어. Radix 지원은 계속되지만, Base UI가 안정화됐고 주간 다운로드 600만 이상, shadcn/create 신규 프로젝트 선택 비율 2대1이라는 이유로 기본값을 바꾼 거야. 동시에 채팅 UI용 MessageScroller와 관련 컴포넌트, headless 패키지인 @shadcn/react도 공개됐어.