본문 바로가기

IT 용어 정리

자바스크립트와 제이쿼리.

 

 

 

 

1. 자바스크립트. JavaScript

 

 

 

 자바스크립트는 미국의 넷스케이프 커뮤니케이션즈사 (Netscape Communications)가 개발한 스크립트 언어이며. 
웹 브라우저에서 실행하는 스크립트 언어를 기술합니다.

 오늘날 자바스크립트는 브라우저뿐만 아니라 서버, 자바스크립트 엔진이라 불리는 특별한 프로그램이 내장된 기기에서도  동작할 수 있다.

 

특징으로는

1, 객체 기반의 언어. 하지만 상속과 클래스라는 개념이 없다.

2,  인터프린터 언어로서 클라이언트의 웹 브라우저에 의해 해석되고 실행된다.

    인프런린터언어 - 순차대로 구문 분석. 에러가 발생한 다음 줄부터는 구문 분석을 하지 않음. 

3, 클라이언트 스크립트 언어 - 서버에서 실행되는 것이 아니라, 사용자의 컴퓨터에서 실행.

                                        (서버의 부하를 줄일 수 있다.)

4, HTML문서 내에 기술되고 HTML 문서와 함께 수행된다.

5, HTML에 연산 제어 등 프로그래밍적인 요소를 추가하고 클라이언트의 자원을 활용할 수 있게 한다.

 

 브라우저 내에 자바스크립트로 뭘 할 수 있을까?
웹서버 사용자와의 인터렉션, 웹페이지의 조작과 관련된 모든 것이 가능하다.
예를 몇 가지 들자면

1, HTML 페이지 변경 및 HTML 엘리먼트와 콘텐츠의 추가나 제거

2, CSS 및 HTML 엘리먼트의 스타일 변경

3, 사용자와의 상호작용, 폼의 유효성 검증

4, 마우스와 키보드 이벤트에 대한 스크립트 실행

5, 웹 브라우저 제어, 쿠키 등의 설정과 조회

6, AJAX 기술을 이용한 웹 서버와의 통신

7, 동적인 효과 이미지 롤오버 상태 표시줄에 문자열 표시 등등

8, 웹사이트의 기능적인 면 쿠키 처리, 새로운 Window열기 등등

 이처럼 매우 다양한 기능을 가지고 있다. 
구현하고 싶은 대부분은 자바스크립트에 해당하는 것이나 다름이 없다.

 

 또한 자바와 자바스크립트를 같은 것으로 보는 사람이 많은데 자바와 자바스크립트는 
다른 점이 상당히 많고 기능과 사용법까지 완전히 다른 프로그램이다.

 자바스크립트의 장점은 컴파일 과정이 없기 때문에 다른 언어와 비교했을 때 빠른 시간 안에 스크립트 코드를 작성할 수 있게 도와준다. 기존 C언어나 자바 언어와 달리 굉장히 단순한 구조와 원칙을 가지고 있기 때문에 초보 대발자들이 쉽게 배우고 이해할 수 있는 프로그램이다.

 

 단점으로는 성능이나 보완 측면인데. 일단 내부에서 제공되는 기능이 제한적이며 관련된 개발도구도 적은 편이다.

또한 OS에 직접 접근할 수 없으며, 하드디스크를 읽거나 쓸 수 없고 다른 프로그램도 호출할 수 없다.

 

 

 

 

 

2. 제이쿼리. JQuery

 

 

 

 

2006년 존 레식 (John Resig)이 최초로 출시.

 

 제이쿼리란 자바스크립트를 이용해 만든 라이브러리 언어이다.

라이브러리 언어란 자바스크립트로 만들어진 다양한 함수들의 집합이다.

 

 제이쿼리를 사용하는 목적은 쉽게 웹 사이트에 자바 스크립트를 사용할 수 있도록 하는 것이다.
또한 학습하기 전에 HTML, CSS, Java script에 대한 배경 지식이 있어야 한다.

 

제이쿼리는 웹 사이트에 자바스크립트를 더욱 손쉽게 활용할 수 있게 해 준다.

또한, 제이쿼리를 사용하면 짧고 단순한 코드로도 웹 페이지에 다양한 효과나 연출을 적용할 수 있다.

이러한 제이쿼리는 오늘날 가장 인기 있는 자바스크립트 라이브러리 중 하나이다.

 

 제이쿼리를 사용하는 방법은 두 가지가 있다. 첫 번째는 제이쿼리 사이트에 접속해서 제이쿼리 라이브러리 파일을 직접 다운로드하여 웹 문서에 연동하는 다운로드 방식이고, 두 번째 방법은 온라인에서 제이쿼리 라이브러리 파일을 제공하는 네트워크에서 파일을 연동하여 가져오는 네트워크 전송 방식(CDN:Content Delivery Network)이다.

다운로드 방식은 다운로드하여두면 언제나 사용할 수 있다는 장점이 있다. 네트워크 전송 방식은 다운로드할 필요는 없다는 게 장점이지만 개발자의 컴퓨터가 인터넷에 연결되어 있지 않다면 사용할 수 없다는 단점이 있다. 

 

제이쿼리의 특징으로는 

1, 웹에서 자주 사용하는 기능의 간편화.

2, CSS셀렉터 - HTML의 구조를 명료하고 읽기 쉬운 형태로 사용 및 표현이 가능.

3, 플러그인 아키텍처 - 중복되는 기능을 최대한 피하고 이미 개발된 수많은 플러그인들을 사용할 수 있다.

4, 메서드 체인 - 여러 기능을 한 줄에 나열하여 변수의 사용을 최소화하여 불필요한 코드의 반복을 피할 수 있다.

5, 크로스 브라우저 지원 - 브라우저별로 처리 방법이 다른 이벤트 처리나 함수들의 문장을 하나의 표현으로 사용 가능.