햄발
JavaScript 핵심 JS - 사전 기반 지식 본문
자바스크립트 JS
기본 개념
자바스크립트 (JavaScript) 는 웹 브라우저에서 동작하는 스크립트 언어중 하나입니다.
HTML , CSS 와 함께 웹 프로그래밍을 할 수 있도록 고안되었으며 , 다양한 용도로 사용됩니다.
자바스크립트는 기본적으로 클라이언트 측에서 실행되는 스크립트 언어로, 웹 페이지를 동적으로 만들고,
사용자와 상호작용하는 기능을 구현할 수 있습니다.
예를 들어, HTML 요소의 속성 값을 변경하거나 , 이벤트 핸들러를 등록하여 사용자의 동작에 따라 새로운 기능을 수행하도록 할 수있습니다. 또한 AJAX 를 이용하여 서버와 비동기적통신으로 데이터를 주고받는 기능을 구현할수도 있습니다.
자바스크립트는 브라우저를 제어하는데 주로 사용되지만 , Node.js 와 같은 서버측 프레임워크를 이용하여 서버측에서도 사용할 수 있습니다.
이러한 이유로, 자바스크립트는 현재 가장 널리 사용되는 언어중 하나이며, 다양한 분야에서 사용되고 있습니다.
컴파일러 vs 인터프리터
인터프리터 언어 는 실행 시간에 소스 코드를 해석하여 실행하는 언어로 , 코드를 컴파일 하지않고 바로 실행합니다.
JavaScript 엔진은 소스코드를 바로 실행 할 수 있는 중간코드로 변환하는 Just - In - Time 컴파일러를 사용하여 코드를
해석하고 실행합니다.
그러나 최근 JavaScript 엔진은 기계어 코드를 생성하는 옵티마이저를 갖추고 있어 , 컴파일러 언어와 유사한 성능을 낼 수 있습니다.
이러한 이유로 일부 전문가들은 JavaScript 를 컴파일 언어로 분류 하기도 합니다.
결론적으로 , JavaScript 는 일반적으로 인터프리터 언어로 분류되지만, 최근의 개발동향으로 봤을때 컴파일러 언어와의 경계가
점점 흐려지고 있습니다.
컴파일 언어의 동작 흐름
Java 언어에서 컴파일러의 정식 명칭은 "Java Compiler (자바 컴파일러)" 입니다.
자바 컴파일러는 자바 소스 코드를 컴파일하여 바이트코드 (Byte Code) 를 생성합니다.
이 바이트 코드는 자바 가상머신 (Java Virtual Machine, JVM ) 에서 실행됩니다.
자바 컴파일러는 JDK(Java Development Kit) 의 일부로 제공되며, javac 라는 명령어를 사용하여 컴파일 할 수 있습니다.
javac 명령어는 Java 소스 코드 파일을 컴파일하여 클래스 파일을 생성합니다.
이후 java 명령어를 사용하여 생성된 클래스 파일을 실행 할 수 있습니다.
인터프리터 언어의 동작흐름
인터프리터 언어의 경우 , 코드를 실핼하기 위해 컴파일 단계가 없습니다.
대신, 소스 코드가 런타임에 직접 해석되고 실행됩니다.
1. 소스코드 해석 : 인터프리터 언어의 실행환경은 소스코드를 한 줄씩 읽고 해석합니다.
이것은 컴파일 단계 없이 직접 이루어집니다.
2. 실행 : 코드가 해석되면 즉시 실행됩니다.
각각의 코드 라인은 실행환경에서 해석되고 해당작업이 수행됩니다.
3. 실행결과 : 코드가 실행되면서 결과가 바로 나타납니다.
이 결과는 종종 변수 , 함수 , 또는 다른 데이터 구조에 저장됩니다.
인터프리터 언어는 컴파일 언어와 달리 실행 환경에서 소스코드를 직접 해석하기 때문에 소스 코드 수정 및 실행이 빠르게 반영됩니다. 그러나 이로 인해 실행 시간에 일부 성능 저하가 발생될 수 있습니다.
요약
자바스크립트는 웹 개발에서 핵심적인 역할을 하는 스크립팅 언어입니다.
우리가 자바스크립트를 배워야하는 이유는 브라우저 호환성 , 동적인 사용자 인터페이스 , 비동기처리 ,프론트엔드 및 백엔드 개발 , 다양한 라이브러리와 프레임워크 , 크로스 플랫폼 개발 등에 활용되지만 우리의 1차 목표는 웹 페이지에서