티스토리 뷰
자바스크립트
- 객체지향 프로그래밍을 지원하는 인터프리터 언어
- 타입 제약이 약한 언어(변수 타입을 명시할 필요 없음)
- 상속 메커니즘 : 프로토타입(prototype) 기반
- 코어 자바스크립트
- 기본 데이터 타입(숫자,문자열,불리언)와 객체(배열,날짜,정규 표현식) 지원
- 다양한 객체들로 확장되어 사용자와 상호작용, 웹 브라우저를 제어, 웹 브라우저 창의 문서 내용을 변경하는 것을 지원
- 국제적인 표준화가 진행 중
- 여러 자바스크립트 언어 구현 간에 호환성이 매우 좋음
- 클라이언트 측 자바스크립트
- 웹 서버에 의해 실행되는 것이 아니라 클라이언트 컴퓨터에 의해 실행
- 표준화/업계 표준/특정 브라우저의 확장판 존재
- 자바스크립트는 자바가 아니다
- 문법이 약간 닮은 것과 둘다 웹 브라우저에서 실행될 수 있는것 외에 두 언어는 관련이 없음
- 라이브스크립트(LiveScript)에서 자바스크립트로 이름 바뀜
- 자바에서 스크립트 지원용으로 자바스크립트가 사용될 수는 있음
- 자바스크립트는 간단하지 않다
- 타입 제약이 약한 언어라는 점에서 도움이 되지만, 컴파일되지 않고 인터프리트된다는 점에서 진정한 프로그램 언어가 아니라 스크립트 언어로 취급
- 다른 언어와 비슷하고, 오히려 일부 언어보다 더 다양한 기능을 갖춘 완벽한 프로그램 언어
수행성능과 확장성
- JSP는 일반적으로 HTML 태그로 구현되는 부분과 JSP태그로 구현되는 부분으로 나누어 진다.
- JSP에 해당되는 부분은 Servlet 소스로 생성되어 처리된다.
- 하나의 JSP파일에 대한 여러 클라이언트로부터의 다중 요청에 의해 멀티스레드로 동작
- 여러 스레드간의 리소스 공유가 쉬우므로 수행 성능 향상
- JAVA언어의 장점을 그대로 수용할 수 있고 플랫폼과 Web서버에 독립적으로 활용할 수 있다.
Javabeans 컴포넌트의 활용
구현의 용이성
- JSP의 Javabeans 지원기능을 충분히 사용하면 프레젠테이션(정보를 최종 사용자들에게 보여주는 작업)과 프로그램 구현(사용자들에게 보여주기 위해 사용되는 코드)이 완벽하게 분리될 수 있다.
'4학년 1학기 > JavaScript' 카테고리의 다른 글
web.xml 에러 페이지 설정 예 (0) | 2017.04.12 |
---|---|
servlet (0) | 2017.04.12 |
"starting tomcat v7.0 server at localhost has encountered a problem" (0) | 2017.04.01 |
[Servlet] User-Agent로 웹브라우저 종류 판단 (0) | 2017.03.23 |
주요 상태 코드와 URL의 정의 (0) | 2017.03.23 |