1) 스크립트 언어이다.
프로그래밍 언어는 실행 과정에서 요구되는 두 종류의 번역기가 있다. (프로그래밍 언어 → 기계어)
(1) 컴파일러
전체 소스 코드를 한 번에 분석하고 변환하여 실행 파일을 생성합니다. 이 과정에서 문법 오류를 검사하고 최적하를 수행하여 기계어 코드로 변환
(2) 인터프리터
인터프리터는 소스 코드를 한 줄씩 읽어 해석하고 즉시 실행합니다. 프로그램 실행 중에 각 줄을 해석하므로, 코드가 실행되는 동안 오류를 검사
자바 스크립트는 인터프리터를 요구하며, HTML문서를 작성하고 자바스크립트 프로그램을 끼워 넣어 저장한 후 웹 브라우저로 열면 바로 실행 결과를 볼 수 있는 스크립트 언어이다. 웹 브라우저에 탑재된 JavaScript Interpareter Engine에 의해 해석되어 화면에 직접 보여준다.
2) 객체 중심(지행) 언어이다. (Object Oriented Language)
객체는 실세계에 존재하거나 생각할 수 있는 모든 것으로 실생활의 사물이나 개념을 컴퓨터 프로그램에서 표현하는 방법입니다. 예를 들어, 자동차, 학생, 강아지 등이 모두 객체가 될 수 있습니다. 다시 말해 사전에 나와 있는 명사뿐 아니라 동사, 명사형까지도 모두 객체입니다.
** 객체의 특징
- 객체는 속성과 메서드를 하나의 단위로 묶어줍니다. 이를 통해 코드를 모듈화하여 관리할 수 있으며, 각 객체는 독립적으로 동작하고 다른 객체와 상호작용 할 수 있습니다.
- 객체는 재사용이 가능합니다. 이는 코드 중복을 줄이고 유지보수를 용이하게 합니다.
- 보다 직관적인 코드 분석을 가능하게 합니다.
3) 동적 웹 브라우저용 언어이다.
HTML로만 만들어진 웹 페이지는 정적이다
한번 만들면 항상 같은 내용을 담고 있거나 다시 변경하기 전까지 항상 같은 상태로 유지됩니다.
자바스크립트가 적용된 웹 페이지는 동적이다
사용자의 요구에 따라 상호간에 정보를 교환하는 동적인 스타일로 변환합니다. 자바스크립트가 포함된 웹 페이지는 클라이언트에 다운로드되어 클라이언트의 웹 브라우저에서 실행되어 화면을 구성한다.
4) 클라이언트 Side 언어이다.
서버로부터 자바스크립트로 개발한 웹 페이지가 현재 웹 브라우저를 연 컴퓨터로 다운로드되어 실행되고, 필요에 따라 서버에 접근하면 속도 문제, 인터넷 상의 문제, 서버 과부하 문제 등 다양한 문제들이 해결된다.
Javascript | Java |
객체지향 객체는 프로토타입형태로 상속 객체에 대한 속성과 메서드의 동적 추가 |
객체 지향, 클래스 기반 객체는 클래스 계층 구조에 의해 상속 클래스나 인스턴스는 동적으로 추가 불가 |
변수의 자료형을 별도로 선언하지않음 (동적연결 : 실행되면서 자료형이 결정) |
변수의 자료형이 반드시 지정되어야함 (정적 연걸 : 컴파일 시 자료형이 결정) |
인터프리터에 의해 직접실행 | 컴파일러가 필요 |
누구든지 소스를 볼 수 있음 | 안정성이 높음 |
'웹 프로그래밍 기초 > 자바스크립트 개념' 카테고리의 다른 글
자바스크립트의 활용 (0) | 2025.04.01 |
---|---|
자바스크립트란? (0) | 2025.04.01 |