JavaScript

Esther·2023년 6월 3일
0

React

목록 보기
3/5

자바스크립트는 어떤 언어인가?

  • 개발에서 가장 널리 사용되는 프로그래밍 언어중 하나이다.

  • 동적인 프로그래밍언어로, 실행 시에 코드를 해석하고 실행한다. 변수의 타입을 동적으로 결정하고 코드 실행중에 변수를 추가하거나 수정할 수 있다는 의미이다.

  • 자바스크립트는 주로 클라이언트 사이드에서 실행되는 스크립팅 언어로 사용되는데, 웹 브라우저에서 html과 css와 함께 사용되어 웹 페이지의 동적인 동작을 구현하고 사용자와 상호작용하는 기능을 추가할 수 있다.

  • 또한 자바스크립트는 객체 기반 언어이다. 객체를 생성하고 객체간의 상호작용을 통해 프로그래밍한다. 객체는 속성과 메소드를 가지고있고, 객체지향 프로그래밍의 개념을 지원한다.

  • 자바스크립트는 이벤트 기반 프로그래밍 모델을 사용한다. 이벤트란 클릭, 마우스이동, 키 입력 등 이런 이벤트가 발생하면 이를 감지하고 이벤트 핸들러를 통해 적절한 동작을 수행할 수 있다. 이를 통해 웹페이지에서 사용자 입력에 반응하고 동적인 동작을 실행할 수 있다.

  • 자바스크립트는 많은 라이브러리와 프레임워크가 존재해서 개발자들이 효율적으로 웹 애플리케이션을 개발할 수 있도록 도와준다. 대표적인 예로는 React, Angular, Vue.js등이 있다.

  • 웹 브라우저에서 주로 사용되는 자바스크립트는 Node.js를 통해 서버 측 개발에도 사용될 수 있다. 이를 통해 동일한 언어로 클라이언트와 서버를 개발할 수 있고, 코드의 재사용성을 높일 수 있다.

  • 그러나 자바스크립트의 단점 중 하나는 클라이언트 사이드에서 실행되므로 보안상 취약점이 존재할 수 있다는 점이다. 또한, 다른 언어에 비해 성능이 상대적으로 느릴 수 있고, 브라우저 호환성 문제도 발생할 수 있다.

  • 자바스크립트는 웹 개발뿐만아니라 모바일 앱 개발, 게임 개발, IoT개발 등 다양한 분야에서 활용되는 다재다능한 언어이다.

  • 자바스크립트 코드를 해석해서 실행시키는 곳 -> 자바스크립트 엔진
    자바스크립트 엔진은 우리가 일상적으로 사용하는 브라우저(사파리, 크롬 등_)에 포함되어 있다.
    <예 :구글 크롬의 자바스크립트 엔진 (V8) >
    이러한 자바스크립트 엔진이 없으면 자바스크립트를 실행 할 수 없다.
    (실행환경, Runtime)

0개의 댓글