728x90
반응형
Node.js 설치 / REPL
Backend/Node.js2024. 12. 6. 00:44Node.js 설치 / REPL

- Node.js 설치 브라우저가 아닌 다른 곳에서 자바스크립트를 작동시키려면 Node.js를 필요로 한다고 했다.Node.js를 설치해보도록 하자. https://nodejs.org/ko/안전적인 버전으로 설치하면 된다.(사실 자기 선택이다)설치 후 확인을 위해서는 node --version 명령어를 사용한다.node 환경에 진입하기 위해서는 $node 명령어를 사용한다.node 환경에서 빠져나오기 위해서는 .exit 명령어를 사용한다.  - Node.js REPLREPL이란 무엇일까?REPL은 Read-Eval(evaluation)-Print Loop의 약어로사용자가 특정 코드를 입력하면 그 코드를 평가하고 코드의 실행결과를 출력해주는 것을반복하는 환경을 일컷는다. REPL 환경은 자바스크립트 학습 ..

Node.js Runtime(런타임)
Backend/Node.js2024. 12. 6. 00:28Node.js Runtime(런타임)

- 런타임(환경)이란?런타임이란, 프로그래밍 언어가 구동되는 환경을 말한다.node.js나 Chrome 등 여러 브라우저에서 자바스크립트가 구동되기 때문에 이들 역시 런타임이라고 한다.프로그래밍 언어나 프레임워크는 아니다.

자바스크립트 엔진
Backend/Node.js2024. 12. 5. 22:42자바스크립트 엔진

- Node.js란?Node.js란, Chrome V8 자바스크립트 엔진으로 만들어진 자바스크립트 런타임을 일컷는다. - 자바스크립트 엔진이란?자바스크립트는 이미 자바스크립트 엔진이 존재하는 브라우저에서는 실행이 가능하지만,브라우저가 없는 경우 자바스크립트 엔진이 존재하지 않으므로 실행이 불가능하다.자바스크립트 엔진으로 만들어진 런타임, Node.js를 사용하면 브라우저 외부에서도 자바스크립트를 사용할 수 있다. 그렇다면, 자바스크립트 엔진이란 정확히 무엇일까?자바스크립트 엔진은 자바스크립트 코드를 실행하는 소프트웨어 구성 요소이다.웹 브라우저 공급업체에서 개발하며, 모든 주요 브라우저에 하나가 있다. [자바스크립트]- 최초 : 단순한 interpreter(인터프리터)를 사용.- 최신 : 성능 향상을 위..

super()
Javascript2024. 9. 4. 05:03super()

- Constructor constructor(생성자)를 사용하면 인스턴스화된 객체에서 다른 메소드를 호출하기 전에수행해야 하는 사용자 지정 초기화를 제공할 수 있다. Class를 new를 붙여서 (new User("John")) 인스턴스 객체로 생성하면넘겨받은 인수와 함께 constructor가 먼저 실행된다.이때 넘겨받은 인수인 John이 this.name에 할당된다.class User { constructor(name) { // 인스턴스 객체를 생성하면 constructor이 먼저 호출된다. this.name = name; } sayHi() { alert(this.name); }}let user = new User("John");user.sayHi();  - 자바스크립트에서 ..

Sub Class(Inheritance)
Javascript2024. 9. 4. 04:40Sub Class(Inheritance)

- Sub Class(Inheritance) 부모 Class를 자식 Class에 확장할 수 있다.부모 Class에 있던 기능을 토대로 자식 Class를 만들 수 있는 것이다.=> 확장하기 위하여 extends 키워드를 사용하면 된다.

ES6 Classes
Javascript2024. 9. 4. 04:21ES6 Classes

ES6에 나온 Class를 사용하여 더 쉽게 OOP를 구현할 수 있다.이것은 문법을 OOP 방식을 사용하지만 내부에서 prototype을 사용하여 작동한다.  생성자 함수로 객체를 만들었을 때는생성자 함수에 넣어둔 메소드가 인스턴스 객체 자체에 포함되어 있었지만,Class의 경우 Class 안에 넣어둔 메소드가 바로 프로토타입에 들어가게 된다. class Person { constructor(name, email, birthday) { this.name = name; this.email = email; this.birthday = new Date(birthday); } introduce() { return `Hello my name is ${this.name}`; }}cons..

728x90
반응형
image