본문 바로가기

전체 글

[JavaScript] 클라이언트 측 자바스크립트 & 서버 측 자바스크립트 클라이언트 측 자바스크립트란? 웹 브라우저에서 동작하는 자바스크립트 ECMAScript가 규정한 코어 언어 + 웹 브라우저의 API(Application Program Interface)로 구성됨 웹 브라우저의 주요 API Window 인터페이스: 자바스크립트로 브라우저 또는 창을 조작하는 기능 DOM: 자바스크립트로 HTML 문서의 요소를 제어하는 기능 XMLHttpRequest: 서버와 비동기로 통신하는 기능 서버 측 자바스크립트란? 웹 서버에서 동작하는 자바스크립트 서버 측 자바스크립트 실행 환경 Node.js: 구글이 개발한 자바스크립트 실행환경, 웹 애플리케이션을 만드는 데 자주 사용됨 Rhino: 모질라가 관리하는 자바스크립트 실행환경 Aptana Jaxer: 압타나 사가 개발한 자바스크립트 .. 더보기
[JavaScript] 자바스크립트의 특징 1. 인터프리터 언어 웹 브라우저에는 실행 시간에 자바스크립트 코드를 컴파일하는 JIT(Just In Time) 컴파일러가 내장되어 있어 실행 속도가 매우 빨라짐 JS를 활용한 고기능 웹 애플리케이션을 구현할 수 있게 됨 2. 동적 프로토타입 기반 객체 지향 언어 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어 객체를 생성한 후에도 프로퍼티와 메서드를 동적으로 추가하거나 삭제할 수 있음 3. 동적 타입 언어 JS는 변수 타입이 없음 프로그램 실행 도중 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있음 4. 함수가 일급 객체 JS의 함수는 객체이며, 함수에 함수를 인수로 넘길 수 있음 이 특성을 활용하면 고차 함수를 구현할 수 있어 함수형 프로그래밍이 가능해짐 5. 함수가 클로저를 정의 클로저로 .. 더보기
[JavaScript] 인터프리터 언어? 컴파일 언어? 자바스크립트는 인터프리터 언어이다. 인터프리터 언어란? 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어 자바스크립트, LISP, Perl, Ruby, Python 등 인터프리터 프로그램을 번역해서 실행시키는 소프트웨어 인터프리터 언어 특징 장점: 프로그램을 바로 실행할 수 있고 동작을 확인해 가면서 프로그램을 개발할 수 있음 단점: 프로그램 코드를 한 줄 한 줄 기계어로 번역하면서 실행하기 때문에 컴파일 언어보다 처리 속도가 느림 컴파일 언어란? 컴파일 언어: 소스 코드 여러 개를 하나로 묶어서 컴파일한 후에 실행하는 프로그래밍 언어 컴파일: 소스코드를 실행하기에 앞서 기계어로 번역하는 행위 컴파일러: 컴파일을 수행하는 소프트웨어 특징: 컴파일하는 데는 시간이 걸리지만 실행되는 속도가 빠름 더보기