출시·고도화 중
Programming language · 1995년 공개
JavaScript는 ECMAScript 표준을 따르는 동적 프로그래밍 언어로, 모든 웹 브라우저와 Node.js 같은 런타임에서 실행됩니다.
JavaScript는 1995년 웹 페이지에 동작을 더하려고 만들어진 언어로, 지금은 ECMAScript라는 국제 표준으로 정의됩니다. 모든 주요 웹 브라우저에 실행 엔진이 들어 있어 따로 설치하지 않아도 쓸 수 있고, Node.js 같은 런타임 덕분에 브라우저 밖에서도 널리 쓰입니다.
화면과 사용자 입력을 다루는 웹 프런트엔드가 가장 대표적인 쓰임새입니다. 이벤트 루프와 Promise, async/await를 바탕으로 한 비동기 처리 덕분에 네트워크 요청이 많은 서버와 API에도 잘 맞고, npm 생태계에는 웬만한 작업을 위한 라이브러리가 마련되어 있습니다. TypeScript를 비롯한 많은 언어와 도구도 JavaScript를 기반으로 합니다.
브라우저의 개발자 도구 콘솔을 열면 설치 없이 바로 코드를 실험해 볼 수 있습니다. 파일로 작성한 프로그램을 실행하려면 Node.js를 설치합니다. 변수, 함수, 객체와 배열을 먼저 익힌 뒤 비동기 처리와 모듈을 차례로 배우는 것이 좋으며, MDN 문서와 javascript.info가 좋은 출발점입니다.
모든 주요 브라우저에 내장되어 있고, Node.js · Deno · Bun 같은 런타임으로 서버와 명령줄에서도 같은 언어를 씁니다.
변수에 타입을 선언하지 않으며 함수를 값처럼 주고받을 수 있습니다. 프로토타입 기반 객체 위에 class 문법도 제공합니다.
이벤트 루프와 Promise, async/await로 네트워크나 파일 입출력을 기다리는 동안에도 프로그램이 멈추지 않습니다.
TC39 위원회가 ECMAScript 표준을 해마다 개정하면서 하위 호환을 지키고, npm에는 수많은 패키지가 공개되어 있습니다.
nodejs.org에서 운영체제에 맞는 LTS 설치 파일을 받아 설치합니다. macOS와 Linux에서는 nvm 같은 버전 관리자를, Windows에서는 winget을 써도 됩니다.
터미널을 새로 열고 Node.js 버전이 출력되는지 확인합니다. 패키지 관리자 npm도 함께 설치됩니다.
node --version빈 폴더에서 package.json을 만들어 의존성과 실행 스크립트를 관리할 준비를 합니다.
npm init -yconsole.log는 받은 값을 표준 출력(브라우저에서는 개발자 도구 콘솔)에 찍습니다. 코드를 hello.js로 저장하고 node hello.js를 실행하면 Hello, World!가 출력됩니다. 같은 줄을 브라우저 콘솔에 붙여 넣어도 됩니다.
hello.js
console.log("Hello, World!");
node hello.js설치부터 JavaScript 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
JavaScript 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.