객체지향 vs 절차지향
절차지향 프로그래밍 > 순서대로 프로그램을 만드는 방법
객체지향 프로그래밍 > 데이터와 함수를 객체라는 그룹으로 묶어서 처리, 객체는 상태와 행동을 가지고 있으며, 상태는 객체의 속성(property) 이라고도 한다
JS에서 객체를 만들 때는?
자바스크립트에서 객체를 만들 때는 중괄호({})를 사용하여 객체를 만들고, 각 속성을 쉼표(,)로 구분하여 추가. 속성은 이름과 값을 가지며, 이름은 문자열로 작성하고, 값은 다양한 데이터 타입을 사용할 수 있다. 객체 내부의 함수를 메소드(method)라고 부르며, 속성의 값으로 함수를 추가할 수 있고, 객체를 만들어서 필요한 속성과 메소드를 추가하여 사용
동적타이핑이란?
변수 선언 시 타입을 지정하지 않는다. 이것은 런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입이 결정된다는 것을 의미.
런타임(Runtime)?
런타임 시점이란, 프로그램이 실행되는 동안의 시점을 의미한다. 즉, 코드가 실행되는 동안에 발생하는 시점을 말하며 반대의 의미로는 컴파일 시점이 있다.