프로그래밍 언어/JavaScript
-
JavaScript 프로토타입프로그래밍 언어/JavaScript 2022. 1. 13. 21:21
클래스 기반의 객체지향 언어 VS 프로토타입 기반의 객체지향 언어 객체(Object)를 중심으로 서로 상호작용하며 작동하는 프로그래밍 기법을 객체 지향 프로그래밍이라 한다. 그리고 JavaScript 역시 이러한 객체 지향 프로그래밍을 지원하는 언어이다. 하지만 일반적인 객체 지향 언어와 JavaScript는 서로 다른 점이 있다. Java, Python, C#과 같은 클래스 기반의 객체 지향 언어의 경우, 클래스를 이용해 데이터와 메서드를 적절히 구성하고, 이를 활용하여 새로운 객체(인스턴스)들을 생성하고 사용한다. 반면 JavaScript에는 클래스라는 개념이 없다. 따라서 클래스를 이용해 객체를 생성하고, 클래스끼리 데이터를 상속받는 등의 클래스 기반의 객체 지향 언어의 방식은 사용할 수 없다. 대..
-
JavaScript 모듈 시스템프로그래밍 언어/JavaScript 2021. 12. 2. 01:43
JavaScript의 모듈 시스템 프로그램은 여러 작은 기능들이 합쳐져 있는 집합체라 볼 수 있다. 그리고 개발자가 이러한 프로그램을 개발할 때, 보통은 각기 서로 다른 기능의 동작을 위한 코드들을 한 곳에 몰아서 작성하지 않는다. 즉, 하나의 프로그램을 한 파일에 몰아서 작성하지 않는다. 이는 한 코드의 오류가 프로그램 전체로 퍼지는 것을 막음과 동시에, 각 코드들의 유지 보수를 간편하게 하기 위함이다. 또한 보통 개발자가 자기 스스로 모든 코드를 다 작성하는 경우는 없다. 이미 세상엔 많은 선배 개발자들이 미리 만들어둔 라이브러리가 있고, 개발자들은 자신이 제작하려는 프로그램에 맞는 라이브러리들을 입맛에 맞춰 골라 사용하면 된다. 즉, 한번 작성된 코드가 다른 프로그램에서도 활용될 수 있는 코드의 재..