7/5 Java Script의 특징

JK·2023년 7월 6일
0

Java Script의 특징

JavaScript는 동적인 웹 페이지와 웹 애플리케이션을 만들기 위해 사용되는 프로그래밍 언어입니다

특징:

  1. 인터프리터 언어: JavaScript는 인터프리터 언어로 분류됩니다. 이는 코드를 한 줄씩 해석하고 실행한다는 것을 의미합니다. 따라서 개발자는 코드를 작성한 후 바로 실행하여 결과를 확인할 수 있습니다.

  2. 동적 타입: JavaScript는 동적으로 타입이 결정되는 언어입니다. 변수의 유형을 선언하지 않고도 값을 할당할 수 있습니다. 이는 개발자가 유연하게 코드를 작성할 수 있게 합니다.

  3. 객체 기반: JavaScript는 객체 지향 프로그래밍의 개념에 기반을 두고 있습니다. 객체는 속성(프로퍼티)과 동작(메서드)을 포함하는 데이터 구조로, JavaScript에서는 객체를 생성하고 조작하기 위한 다양한 기능을 제공합니다.

  4. 이벤트 기반: JavaScript는 이벤트 기반 프로그래밍 모델을 사용합니다. 웹 페이지에서 발생하는 다양한 이벤트(클릭, 마우스 움직임, 키 입력 등)에 대한 응답으로 코드를 실행할 수 있습니다. 이는 상호작용적이고 동적인 웹 애플리케이션 개발에 적합합니다.

장점과 단점

장점:

  1. 웹 브라우저에서 실행 가능: JavaScript는 웹 브라우저에서 실행되므로, 클라이언트 측 웹 개발에 필수적인 언어입니다. 웹 페이지의 동적인 기능을 제어하고 상호작용을 가능하게 하는 데 사용됩니다.

  2. 풍부한 생태계: JavaScript는 매우 큰 개발자 커뮤니티와 풍부한 생태계를 가지고 있습니다. 다양한 라이브러리, 프레임워크, 도구 등을 활용하여 개발 속도를 높일 수 있고, 문제를 해결하는 데 도움을 받을 수 있습니다.

  3. 유연성과 확장성: JavaScript는 동적 타입 언어이므로 유연성이 높습니다. 새로운 속성이나 동작을 기존 객체에 추가하거나 수정할 수 있습니다. 또한, 다른 언어로 작성된 코드와 통합하는 데 용이하며, 서버사이드 개발부터 모바일 애플리케이션 및 데스크톱 애플리케이션까지 다양한 플랫폼에서 JavaScript를 사용할 수 있습니다.

단점:

  1. 브라우저 호환성 문제: 웹 브라우저마다 JavaScript 엔진의 구현이 다를 수 있으므로, 호환성 문제가 발생할 수 있습니다. 이는 특정 기능이 다른 브라우저에서 작동하지 않을 수 있다는 의미입니다. 하지만 최근에는 호환성 문제를 해결하기 위해 다양한 크로스 브라우징 기술과 라이브러리가 개발되고 있습니다.

  2. 보안 취약성: JavaScript는 클라이언트 측에서 실행되기 때문에, 악의적인 사용자가 코드를 조작하거나 해킹할 수 있는 보안 취약성을 가질 수 있습니다. 이에 대비하여 적절한 보안 조치를 적용해야 합니다.

  3. 성능 문제: JavaScript는 인터프리터 언어로서 실행 시 성능이 상대적으로 느릴 수 있습니다. 하지만 최신 JavaScript 엔진의 발전과 JIT(Just-In-Time) 컴파일러의 도입으로 성능이 향상되었습니다. 또한, 적절한 코드 최적화와 알고리즘 선택을 통해 성능을 향상시킬 수 있습니다.

JavaScript는 매우 유연하고 다양한 플랫폼에서 사용되는 언어입니다. 이러한 특징과 장단점을 고려하여 개발자는 JavaScript를 적절하게 활용하여 웹 및 애플리케이션을 개발할 수 있습니다.


오늘은 Java Script의 특징과 장단점에 대해서 알아보고 인프런 무료 강의를 들으며 공부를 했습니다. 아직 언어에 대한 이해나 문법적인 요소가 부족하다고 생각하지만, 프로젝트 진행 기간이 길지 않아서 내일부터는 Node.Js에 대해서 공부해볼 거 같습니다
일정이 빡빡하고 힘들지만, 항상 발전할 수 있도록 노력하겠습니다 :)

profile
^^

0개의 댓글

관련 채용 정보