1. Hello JavaScript

방은혜·2024년 12월 4일

JavaScript

목록 보기
1/15
post-thumbnail

1. 자바스크립트의 개념

  • 동적(dynamic) 웹페이지를 만드는 데 사용하는 언어
  • 동적인 요소는 웹 페이지 요소 중 사용자와의 상호작용에 따라 변화하는 요소이다.
  • HTML, CSS와 더불어 웹 개발에서 반드시 알아야 하는 핵심 언어 중 하나다.
  • 웹 페이지는 HTML, CSS, 자바스크립트 코드가 브라우저에 의해 해석되고, 그 결과가 우리 눈에 보이는 형태로 변환
  • 자바스크립트를 이용해 프론트엔드와 백엔드 개발을 모두 할 수 있다.

2. 자바스크립트의 역사

  • 자바스크립트는 동적인 웹 페이지 디자인을 위해 1995년 넷스케이프에서 개발했다.
  • 원래 이름은 'Mocha'였다가 'LiveScript'를 거쳐 'JavaScript'가 되었다
  • 당시 Java가 인기 있었기 때문에 자바스크립트라고 이름을 지었지만, 전혀 다른 언어다.
  • ECMAScript 1부터 시작해 계속해서 발전하고 있다.
  • 2009년에는 Node.js의 등장으로 서버(백엔드) 개발에도 활용할 수 있게 되었따.

3. 자바스크립트의 사용 영역

  • 초기 자바스크립트는 사용자의 브라우저에서 실행되는 프론트엔드 개발에 사용되었다.
  • 현재 자바스크립트는 사용자의 요청을 서버에서 처리하는 백엔드 개발에도 사용되고 있다.
  • 자바스크립트를 기반으로 하는 다양한 라이브러리와 프레임워크가 존재한다.
    React는 사용자 인터페이스(UI) 구축에 사용되는 라이브러리이다.
    Vue.js는 사용자 인터페이스를 쉽게 구축할 수 있는 가볍고 유연한 프레임워크이다.
    Node.js는 자바스크립트를 서버 사이드에서 실행할 수 있도록하는 런타임 환경이다.
    Next.js는 React 기반의 정적 웹 애플리케이션 생성을 지원하는 프레임 워크이다.

자바스크립트의 실행 방식

인터프리터

  • 인터프리터는 프로그래밍 언어가 소스 코드를 한 줄씩 읽고 해석해 즉시 실행하는 프로그램이다.
  • 즉시 실행하는 방식이라서 빠르게 결과를 확인할 수 있다.
  • 실행 도중에 에러가 발생하면 바로 에러를 확인할 수 있다.
  • 코드가 실행되는 동안 매번 해석을 거쳐야 해서 실행 속도가 느릴 수 있다.

JIT컴파일러(Just-In-Time)

  • 인터프리터와 컴파일러의 장점을 결합한 방식이다.
  • 코드 실행 중에 자주 실행되는 코드를 기계어로 컴파일해 성능을 향상시킨다.

자바스크립트

  • 초기의 자바스크립트 엔진은 주로 인터프리터 방식으로 동작했다.
  • 현재 자바스크립트 엔진은 성능 향상을 위해 JIT컴파일러와 함께 사용한다.
  • 혼합 실행 방식 덕분에 빠른 응답성과 효율적인 성능을 제공할 수 있다.

0개의 댓글