본문 바로가기

스터디3

13. 프로토타입 기반 객체지향 프로그래밍 이해하기 안녕하세요. 좋아요요정입니다. 자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어입니다. 다른 객체지향 언어들과는 다르게 클래스나 상속, 캡슐화를 위한 키워드를 제공하지 않고 자바스크립트는 프로토타입을 활용해 자바스크립트만의 객체지향 패러다임을 제공하고 있습니다. 자바스크립트의 클래스는 ES6가 되어서야 도입이 되었고, 다른 언어(Java, C++ 등)과는 조금 다르게 동작합니다. 자바스크립트의 클래스는 기존 상속을 구현하던 프로토타입을 조금 더 쉽게 사용해주는 하나의 함수, 도우미 역할이라고 볼 수 있습니다. 프로토타입 객체 프로토타입을 활용한 상속이란? 10. 생성자 함수에서 생성자 함수를 통해 객체 인스턴스를 생성하고, 생성자 함수의 prototype에 메서드를 등록함으로써 해당 메서드를 객체 .. Study-Note/JavaScript 2022. 1. 16.
08. 변하지 않는 값 상수의 선언, const의 비밀. 안녕하세요. 좋아요요정입니다. ES6이전 과거에는 전역 변수가 아닌 변수를 할당하는 방법은 var 키워드를 이용한 선언만 있었습니다. ES6에서는 let과 const가 추가되어 var, let, const 3가지의 선언 방법이 있습니다. 지난 게시글에서는 var와 let으로 변수 선언 시 차이점에 대해서 알아보았습니다. 오늘은 ES6에서 let과 함께 추가된 const 키워드를 알아보겠습니다. const 🎃 const는 constant의 약어로 상수를 의미합니다. 상수란 변하지 않고 항상 같은 값을 가지는 수를 이야기합니다. 수학의 함수를 f(x) = x + 1 생각해보시면 변수와 함께 사용되는 상수값 1이 있죠? 이를 함께 이해해보시면 좋습니다. var만 있던 과거에는 모든 변수를 하나의 키워드로 선언.. Study-Note/JavaScript 2022. 1. 9.
00. 컴퓨터 프로그램이 실행될 때 CPU와 메모리의 역할 안녕하세요. 좋아요요정입니다! 우리가 열심히 자바스크립트 코드는 배우고 있는데, 코드가 어디에 저장되고, 어떻게 입출력이 되는가? 메모리는 어떻게 저장이 될까? 변수, 함수들은 어디에 저장이 되는지, 어떻게 실행이 되는지 이해하기 위해서 컴퓨터 구조에 대해 먼저 살펴보겠습니다. 컴퓨터 구조 컴퓨터란? 고대의 컴퓨터 - Fixed Program Computer라는 컨셉을 적용 특정 목적을 위해 만들어진 컴퓨터로 추가적인 프로그래밍 적용이 불가능했었음. (예. 빠른 수학연산을 위한 계산기) - 컴퓨터에 프로그램 기능을 추가하거나, 수정하는 등의 작업은 할 수 없었음 현대의 컴퓨터 - Stored Program Computer는 다양한 작업을 위한 프로그래밍이 가능. 어플리케이션을 저장하여 실행할 수 있다는 .. Study-Note/JavaScript 2021. 12. 23.