1.1 자바스크립트란?

2023. 1. 18. 08:15Javascript/자바스크립트 소개

1.1 자바스크립트란?

정의

  • 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어
  • 스크립트(script)는 자바스크립트로 작성된 프로그램
  • HTML에 작성하여 웹페이지를 불러올 때 자동으로 실행
  • c언어와는 다르게 컴파일이 필요없다.
  • V8 (Chrome, Opera), SpiderMonkey (Firefox), ChakraCore (Microsoft Edge), SquirrelFish (Safari) 엔진을 통해 동작

엔진 동작 과정

  1. 스크립트 해석 (파싱)
  2. 기계어 전환 (컴파일)
  3. 코드 실행

브라우저에서 할 수 있는 일

웹페이지 조작, 클라이언트와 서버의 상호작용

  • 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기
  • 마우스 클릭이나 포인터의 움직임, 키보드 키 눌림 등과 같은 사용자 행동에 반응하기
  • 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기(AJAXCOMET과 같은 기술 사용)
  • 쿠키를 가져오거나 설정하기. 사용자에게 질문을 건네거나 메시지 보여주기
  • 클라이언트 측에 데이터 저장하기(로컬 스토리지)

브라우저에서의 제약사항

  • 웹페이지 내 스크립트는 디스크에 저장된 임의의 파일을 읽거나 쓰고, 복사하거나 실행할 때 제약
  • 아래 2가지 상황 외에는 파일에 대한 접근 제한
    1. 사용자가 브라우저 창에 파일을 끌어다 두는 경우
    2. <input> 태그를 통해 파일을 선택
  • 카메라나 마이크 같은 디바이스와 상호 작용하기 위한 허가가 필요
  • 동일 출처 정책(Same Origin Policy)
    • 두 페이지 간 데이터 교환에 동의하지 않은 경우 접근 제한
    • 특수한 자바스크립트 코드를 포함
  • 타 사이트나 도메인에서 데이터를 받아오는 행위 (원격 서버의 승인 필요)

자바스크립트만의 강점

  • HTML/CSS와 완전히 통합할 수 있음
  • 간단한 일은 간단하게 처리할 수 있게 해줌
  • 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨

출처 : https://ko.javascript.info/intro

'Javascript > 자바스크립트 소개' 카테고리의 다른 글

1.2 매뉴얼과 명세서  (0) 2023.01.20