개발/Java Script

[Java Script] 자바스크립트의 특징

donggyu 2022. 10. 31. 06:05
반응형

자바스크립트 공부했던 내용들을 다시 복습겸 블로그에 포스팅을 해봐야 겠다!

 

 

웹 브라우저에서 동작하는 유일한 프로그래밍 언어

 

개발자가 별도의 컴파일 작업을 수행하지 않은 인터프리터 언어

 

명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍(객체지향 프로그래밍 능력을 가짐)을 지원하는 멀티 패러다임 프로그래밍 언어

 

*프로토타입 기반 객체지향 프로그래밍: 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하여 복제의 과정을 통해 객체의 동작 방식을 다시 사용할 수 있다.(=클래스리스, 프로토타입 지향, 인스턴스 기반)

 

*다중 패러다임 프로그래밍 언어: 하나 이상의 프로그래밍 패러다임을 지원하는 프로그래밍 언어

 

*프로그래밍 패러다임: 간단하게 프로그래밍 스타일을 의미하며 전체적인 프로그래밍 방식(ex: 절차적, 객체지향, 명령형, 함수형 프로그래밍)

 

*명령형 프로그래밍

문제를 어떻게 해결해야 하는지 컴퓨터에게 명령을 내리는 방법의 프로그래밍

  • 절차적 프로그래밍
  • 객체 지향형 프로그래밍
  • 절차(순차)적 프로그래밍

단어 그대로 절차(순차)적인 명령 수행뿐만 아니라, 프로시저 호출의 개념을 바탕 

  • 객체지향 프로그래밍

최소 단위가 객체이며, 객체를 만들고, 이 객체를 사용하여 데이터와 메소드를 묶고 소통

  • 함수형 프로그래밍

최소 단위가 함수이며, 함수를 통하여 새로운 데이터들을 만들어가며 파이프 형태로 프로그래밍하는 방식

함 단위로 나눠지므로 재사용성이 높다

  • 싱글스레드 언어

자바스크립트는 단일 쓰레드로 실행되므로 인해 교착 상태와 같은 다중 쓰레드 환경에서 발생할 수 있는 복잡한 시나리오를 신경 쓸 필요가 없으며 비동기 처리를 통해 쉽게 여러 요청을 처리

 

객체지향과 함수형에 대해서는 중요한 내용들이 많기 때문에 따로 포스팅을 해서 다뤄보도록 하겠다.

반응형