자바스크립트란?

Maliethy·2022년 3월 26일
0

javascript

목록 보기
3/5

1. 자바스크립트의 정의

  • 자바스크립트는 ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어입니다.
  • 자바스크립트로 작성한 프로그램을 스크립트(script) 라고 부릅니다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행됩니다.

HTML 정의
HTML (Hypertext Markup Language,하이퍼텍스트 마크업 언어)는 프로그래밍 언어는 아니고, 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어이다.
출처: https://developer.mozilla.org/ko/docs/Learn/HTML/Introduction_to_HTML/Getting_started

MarkUp 정의
마크업 언어는 "마크(Mark)"로 둘러싸인 언어이다. "태크(Tag)"로 둘러싸였다고도 표현한다. HTML, XML 등의 마크업 언어들은 문서의 구조를 정의한다.
출처: https://blog.cordelia273.space/15 [세상의 모든 지식]

  • 자바스크립트는 브라우저뿐만 아니라 서버에서도 실행할 수 있습니다. 이 외에도 자바스크립트 엔진(JavaScript engine)이라 불리는 프로그램이 들어 있는 모든 디바이스에서도 동작합니다.

Javascript Engine 동작 원리
엔진이 스크립트를 읽는다(Parsing) -> 읽어 들인 스크립트를 기계어로 전환한다(compile) ->
기계어로 전환된 코드가 실행된다(runtime)

런타임(Runtime)과 컴파일타임(Compiletime) 정의
프로그램을 생성하기 위해 개발자는 첫째로 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 되며, 이러한 편집 과정을 컴파일타임(Compiletime) 이라고 부른다.
컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 런타임(Runtime)이라고 부른다.
"런타임"과 "컴파일 타임"이라는 용어는 종종 서로 다른 두 가지 타입의 에러를 나타내기 위해 사용되어지곤 하는데, 컴파일 타임 에러는 프로그램이 성공적으로 컴파일링되는 것을 방해하는 신택스에러(Syntax error)나 파일참조 오류와 같은 문제를 말하며, 이런 경우 컴파일러는 컴파일 타임 에러를 발생시키고 일반적으로 문제를 일으킨 소스코드 라인을 지시해준다.
만약, 어떤 소스코드가 이미 실행가능한 프로그램으로 컴파일 되었다 할지라도 이것은 여전히 프로그램의 실행중에 버그를 일으킬 수 있다. 예를 들자면, 예상치 못한 오류 또는 충돌로 동작하지 않을 수 있는데 이렇게 프로그램이 실행중에 발생하는 형태의 오류를 런타임오류 라고 한다.
출처: https://spaghetti-code.tistory.com/35 [어떻게 짤것인가]

  • 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다. 오늘날 자바스크립트는 브라우저 환경에서 가장 널리 사용되는 언어로 자리매김하였습니다.
  • HTML 또는 CSS와 완전한 통합이 가능합니다.

CSS 정의
종속형 시트 또는 캐스케이딩 스타일 시트(Cascading Style Sheets, CSS)는 마크업 언어가 실제 표시되는 방법을 기술하는 스타일 언어(style sheet language)로, HTML과 XHTML에 주로 쓰이며, XML에서도 사용할 수 있다. W3C의 표준이며, 레이아웃과 스타일을 정의할 때의 자유도가 높다.
HTML와 같이 CSS는 실제로 프로그래밍 언어나 마크업(markup) 언어가 아니고 Style sheet 언어이다. HTML 문서에 있는 요소들에 선택적으로 스타일을 적용할 수 있다.
출처: https://ko.wikipedia.org/wiki/CSS

W3C 정의
W3C(영어: World Wide Web Consortium, 축약형은 영어: WWW 또는 W3)는 월드 와이드 웹을 위한 표준을 개발하고 장려하는 조직으로 팀 버너스 리를 중심으로 1994년 10월에 설립되었다. W3C는 회원기구, 정직원, 공공기관이 협력하여 웹 표준을 개발하는 국제 컨소시엄이다. W3C의 설립취지는 웹의 지속적인 성장을 도모하는 프로토콜과 가이드라인을 개발하여 월드 와이드 웹의 모든 잠재력을 이끌어 내는 것이다.
출처: https://ko.wikipedia.org/wiki/W3C

출처: https://ko.javascript.info/intro - 자바스크립트란?

profile
바꿀 수 있는 것에 주목하자

0개의 댓글