웹 프로그래밍 기초/자바스크립트 개념

자바스크립트의 특징

별초롱언니 2025. 4. 1. 10:58

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