JavaScript
JavaScript는 웹 브라우저에서 상호작용을 구현하고 서버·도구·응용 프로그램에도 쓰이는 ECMAScript 표준 기반의 범용 프로그래밍 언어다.
1. 개요
JavaScript는 웹 페이지의 동작을 만들기 위해 시작해 서버와 다양한 실행 환경으로 확장된 프로그래밍 언어다. 언어의 핵심 문법과 의미는 ECMAScript 표준이 정의하고 DOM·네트워크 같은 기능은 브라우저 등 호스트 환경이 제공한다.[1]
2. 핵심 구성
| 구분 | 설명 |
|---|---|
| 값과 타입 | 문자열·숫자·불리언·객체·함수 등 데이터 표현 |
| 실행 흐름 | 조건문·반복문·예외와 함수 호출로 처리 순서 구성 |
| 비동기 처리 | Promise와 async/await로 시간이 걸리는 작업 조합 |
| 모듈 | 코드를 파일 단위로 나누고 명시적으로 가져오기·내보내기 |
3. 작동 원리
엔진은 소스 코드를 파싱하고 실행한다. 브라우저에서는 이벤트 루프가 사용자 입력, 타이머, 네트워크 완료 같은 작업을 순서대로 전달한다. JavaScript 자체와 Web API를 구분해야 한다. 예를 들어 document와 fetch는 언어 문법이 아니라 브라우저 환경이 제공하는 인터페이스다.
4. 형성과 표준
JavaScript는 1995년 Netscape 브라우저에 처음 등장했고 1997년 첫 ECMAScript 표준이 채택됐다.[2] 이후 모듈, 클래스 문법, Promise, 비동기 함수 등 대규모 응용 개발을 돕는 기능이 추가됐다. 현재 TC39가 제안 단계와 연례 규격을 통해 언어를 발전시킨다.
5. 활용과 주의점
외부 입력을 코드나 HTML로 직접 실행하지 않고 타입과 범위를 검증한다. 제3자 패키지는 라이선스·업데이트·공급망 위험을 확인한다. 브라우저의 메인 스레드에서 오래 걸리는 작업을 수행하면 화면과 입력이 멈출 수 있으므로 작업을 나누거나 별도 워커를 검토한다.