JavaScript는 왜 쓰고 뭐가 다른가.

0

JavaScript

목록 보기
1/14
post-thumbnail

1. 동적인 웹 구현

정적인 HTML에서 동적인 효과를 구현하고자 사용한다.
보통 인터렉티브(interactive)한 페이지 구현이라 한다.



2. 인터프리터(interpreter) VS 컴파일(compile)

인터프리터

소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말함.
소스코드를 목적코드로 옮기는 컴파일과 대비된다.
인터프리터는 소스코드를 한줄 한줄 읽어들이면서 실행한다.
자바스크립트는 브라우저가 한줄씩 읽어들이면서 실행한다는 것!


컴파일

소스코드를 컴퓨터 하드웨어(cpu)가 알아 들을 수 있는 기계어(목적코드, 바이너리 파일)로 옮겨 실행가능한 파일이 생성된다.
작성한 소스가 중간에 파일이 생성되고, 그 파일을 하드웨어가 읽는다는 것, 즉 컴파일이 되기전에는 한줄도 실행되지 않을 수 있다.

요점1. 자바스크립트에서는 한줄씩 읽힌다는 것.

- 원하는 코드가 다 작성되지 않아도 문법적 오류만 아니라면 우선 완료된 것은 구현된다 점.

요점2. 위에서부터 읽힌다는 것.

- 위에서부터 읽히기 때문에 만약 중복되는 코드가 있으면 아래것이 적용됨.
- html에서 js파일이 위가 아니라 아래 있는 이유.

0개의 댓글