티스토리 뷰

4학년 1학기/JavaScript

JavaScript란?

Hading 2017. 2. 6. 15:23

자바스크립트

  • 객체지향 프로그래밍을 지원하는 인터프리터 언어 
  • 타입 제약이 약한 언어(변수 타입을 명시할 필요 없음) 
  • 상속 메커니즘 : 프로토타입(prototype) 기반

코어 자바스크립트
  • 기본 데이터 타입(숫자,문자열,불리언)와 객체(배열,날짜,정규 표현식) 지원
  • 다양한 객체들로 확장되어 사용자와 상호작용, 웹 브라우저를 제어, 웹 브라우저 창의 문서 내용을 변경하는 것을 지원 
  • 국제적인 표준화가 진행 중 
  • 여러 자바스크립트 언어 구현 간에 호환성이 매우 좋음

클라이언트 측 자바스크립트
  • 웹 서버에 의해 실행되는 것이 아니라 클라이언트 컴퓨터에 의해 실행
  • 표준화/업계 표준/특정 브라우저의 확장판 존재

자바스크립트는 자바가 아니다
  • 문법이 약간 닮은 것과 둘다 웹 브라우저에서 실행될 수 있는것 외에 두 언어는 관련이 없음
  • 라이브스크립트(LiveScript)에서 자바스크립트로 이름 바뀜
  • 자바에서 스크립트 지원용으로 자바스크립트가 사용될 수는 있음

자바스크립트는 간단하지 않다
  • 타입 제약이 약한 언어라는 점에서 도움이 되지만, 컴파일되지 않고 인터프리트된다는 점에서 진정한 프로그램 언어가 아니라 스크립트 언어로 취급
  • 다른 언어와 비슷하고, 오히려 일부 언어보다 더 다양한 기능을 갖춘 완벽한 프로그램 언어


수행성능과 확장성

  • JSP는 일반적으로 HTML 태그로 구현되는 부분과 JSP태그로 구현되는 부분으로 나누어 진다.
  • JSP에 해당되는 부분은 Servlet 소스로 생성되어 처리된다.
  • 하나의 JSP파일에 대한 여러 클라이언트로부터의 다중 요청에 의해 멀티스레드로 동작
  • 여러 스레드간의 리소스 공유가 쉬우므로 수행 성능 향상
  • JAVA언어의 장점을 그대로 수용할 수 있고 플랫폼과 Web서버에 독립적으로 활용할 수 있다.

Javabeans 컴포넌트의 활용


구현의 용이성
  • JSP의 Javabeans 지원기능을 충분히 사용하면 프레젠테이션(정보를 최종 사용자들에게 보여주는 작업)과 프로그램 구현(사용자들에게 보여주기 위해 사용되는 코드)이 완벽하게 분리될 수 있다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함