1.1 자바스크립트란?
2023. 1. 18. 08:15ㆍJavascript/자바스크립트 소개
1.1 자바스크립트란?
정의
- 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어
- 스크립트(script)는 자바스크립트로 작성된 프로그램
- HTML에 작성하여 웹페이지를 불러올 때 자동으로 실행
- c언어와는 다르게 컴파일이 필요없다.
- V8 (Chrome, Opera), SpiderMonkey (Firefox), ChakraCore (Microsoft Edge), SquirrelFish (Safari) 엔진을 통해 동작
엔진 동작 과정
- 스크립트 해석 (파싱)
- 기계어 전환 (컴파일)
- 코드 실행
브라우저에서 할 수 있는 일
웹페이지 조작, 클라이언트와 서버의 상호작용
- 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기
- 마우스 클릭이나 포인터의 움직임, 키보드 키 눌림 등과 같은 사용자 행동에 반응하기
- 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기(AJAX나 COMET과 같은 기술 사용)
- 쿠키를 가져오거나 설정하기. 사용자에게 질문을 건네거나 메시지 보여주기
- 클라이언트 측에 데이터 저장하기(로컬 스토리지)
브라우저에서의 제약사항
- 웹페이지 내 스크립트는 디스크에 저장된 임의의 파일을 읽거나 쓰고, 복사하거나 실행할 때 제약
- 아래 2가지 상황 외에는 파일에 대한 접근 제한
- 사용자가 브라우저 창에 파일을 끌어다 두는 경우
<input>
태그를 통해 파일을 선택
- 카메라나 마이크 같은 디바이스와 상호 작용하기 위한 허가가 필요
- 동일 출처 정책(Same Origin Policy)
- 두 페이지 간 데이터 교환에 동의하지 않은 경우 접근 제한
- 특수한 자바스크립트 코드를 포함
- 타 사이트나 도메인에서 데이터를 받아오는 행위 (원격 서버의 승인 필요)
자바스크립트만의 강점
- HTML/CSS와 완전히 통합할 수 있음
- 간단한 일은 간단하게 처리할 수 있게 해줌
- 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨
'Javascript > 자바스크립트 소개' 카테고리의 다른 글
1.2 매뉴얼과 명세서 (0) | 2023.01.20 |
---|