Programming Language/JavaScript
1. JavaScript란?
Ray
2021. 1. 24. 17:09
웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어
컨텐츠를 동적으로 바꾸고, 멀티미디어를 다루며, 움직이는 이미지를 그리거나 꽤나 많은 다른 일들을 할 수 있는 스크립트 언어
프로토 타입 기반의 객체 지향언어
특징
- 객체기반의 언어. 그러나 상속과 클래스라는 개념은 없다.
- 인터프리터 언어로서, 클라이언트의 웹 브라우저에 의해 해석되고 실행됨
- HTML문서 내에 기술되고, HTML문서와 함께 수행
- HTML에 연산 제어 등 프로그래밍적 요소를 추가하고, 클라이언트의 자원을 활용할 수 있게 함
역할
HTML 웹 페이지를 동적으로 작동하게 함
HTML이 보이는 프론트엔드라면, JavaScript는 보이지 않는 백엔드
할 수 있는 일
- HTML 페이지 변경 및 HTML 요소와 컨텐츠의 추가와 제거
- CSS 및 HTML 요소의 스타일 변경 (CSS,HTML과 완전 통합 가능)
- 사용자와의 상호작용, 폼의 유효성 검증
- 마우스, 키보트 이벤트에 대한 스크립트 실행
- 웹 브라우저 제어, 쿠키 등의 설정과 조회
- AJAX 기술을 이용한 웹 서버와의 통신
- 동적인 효과. 이미지 롤오버, 상태표시줄에 문자열 표시 등
- 웹 사이트의 기능적인 부분. 쿠키 처리, 새로운 window열기 등
장점
- 컴파일 과정이 없기에, 비교적 빠른 시간안에 스크립트 코드 작성 가능
- 단순한 언어 구조와 원칙 → 쉽게 배우고 이해 가능
- 웹에 특화된 기술 → 운영체제나 플랫폼 상관 없이 사용 가능하며 확장성이 높음
단점
- 성능 → 내부에서 지원하는 기능이 제한적, 관련 개발도구가 적음
- 보안 → HTML 소스코드와 함께 작성되어 외부로 공개됨