모던자바스크립트-자바스크립트란?

김하은·2023년 4월 17일
0

스크립트란 자바스트립트로 작성된 프로그램을 말한다.
스트립트는 html안에 작성할 수 있고, 웹페이지를 불러올때 스크립트가 자동으로 실행된다.

스트립트는 특별한 설치 등이 필요없이 바로 실행을 할 수 있어 자바와는 다른 개념이다.

자바스크립트는 브라우저 뿐만 아니라 서버에서도 실행이 가능하다.
브라우저에는 자바스크립트가상머신 이라는 엔진이 내장되어있고 이 프로그램이 있는 어떤 디바이스 에서든 실행할 수 있다.

node.js=> 자바스크립드 실행 서버.
파일 읽기, 쓰기, 네트워크 요청등이 가능.

브라우저=> 페이지에 새로운 html추가, 기존 html이나 css를 수정할 수 있다.,
마우스 클릭등 사용자 행동 반응등을 볼 수 있다.
네트워크관련된 요청등을 할 수 있으며, 쿠키를 가져오는 등의 설정을 할 수 있다.

브라우저에서 거의 모든을 할 수 있는것처럼 쓰여있지만 사실은 그렇지는 않다.

임의의 파일을 모던브라우저를 사용해 다룰 수는 있지만 특정상황에서만 접근이 가능하도록 접근이 제한되어있다고 한다.

동일 출처 정책(Same Origin Policy)

브라우저내 탭고 창은 서로의 정보를 알 수 없다.
그런데 자바스트립트를 사용해서 한 창에서 다른 창을 열때는 예외이다. 여기에서도 무조건적이지는 않다. 도메인, 포트등이 다르다면 페이지에 접근할 수 없다고한다.
이것을 동일 출처 정책 이라고 한다.

이 정책을 피하기위해서는 두 페이지는 데이터 교환에 동의해야하며 동의에 관련된 코드를 포함하여야 한다고 한다.

이 모든것은 사용자 보안을 위해 만들어진 것이다.

자바스크립트만의 장점

  • html과 css와 완전통합가능
  • 모든 주 브라우저에서 지원하면서 기본 언어로 사용됨.

자바스크립트로 변형 가능한 언어는 많다.
따라서 일단 자바스크립트를 숙달한 후 다른 언어를 배운다면 훨씬 수월할 것이다.

0개의 댓글