상세 컨텐츠

본문 제목

05. Javascript - Nodejs

Web

by 아리벱 2024. 5. 2. 10:05

본문

이번시간에는 javascript 런타임 환경으로 서버 애플리케이션을 개발하는데 주로  사용되는 node.js에 대해서 알아보겠습니다.

 

우선 링크를 통해 설치합니다.

https://nodejs.org/en/

 

Node.js — Run JavaScript Everywhere

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

클릭하여 설치합니다.

 

nodejs의 경우는 terminal을 통해 콘솔 창을 확인할 수 있습니다.

 

Terminal을 택합니다.

콘솔값을 터미널을 통해 확인합니다.

 

1. function(함수)

 

 

2. object(객체)

 

 

3. class(클래스)

 

 

 

예제를 풀면서 익혀보도록 할게요.

예제

카운터를 0으로 값을 초기화 한 뒤 하나씩 값이 증가하는 메서드를 구현한 클래스를 만들어보자.

단, 객체 생성시 값이 0보다 작을 경우 0으로 초기화를 시키고 그 외의 값의 입력한 값으로 설정. 또한 프러퍼티에 값을 직접 불러오거나 설정할 수 없음

 

4. inherit(상속)

파이썬에서 상속의 개념에 대해서 배운 적이 있어 이해하는 데 어려움이 없을 것입니다.

터미널

 

상속의 개념을 이용한 예제를 풀어보겠습니다.

 

예제.

정직원, 아르바이트생을 나타낼 수 있는 클래스를 설계

 

부모 클래스: Employee

자식 클래스: FullTimeEmployee, PartTimeEmployee

직원의 정보: 이름, 부서명, 한달 근무 시간

급여: 정직원(일 200,000원), 아르바이트(일 100,000원)

매달 직원들의 정보를 이용해서 한달 급여를 계산하는 메서드를 구현(calculatePay)

한달의 근무일수는 21일로 함

 

 

정직원, 아르바이트생의 급여가 잘 나오는 것을 확인할 수 있습니다.

 

5. iterator

- next() 메서드를 구현하는 객체
- next() 메서드는 현재 요소를 반환하고 다음 요소로 이동
- 이터레이터는 이터러블 객체의 요소를 반복하는데 사용

 

 

6. iterable

- 이터러블은 [Symbol.iterator] 메서드를 구현하는 객체
- [Symbol.iterator] 메서드는 이터레이터를 반환하는 메서드
- 이터러블 객체는 for..of 루프나 배열 같은 반복 가능한 객체를 사용하는 문맥에서 반복될 수 있음

 

7. spread

- 전개구문이라고 함
- 모든 Iterable은 Spread가 될 수 있음
- 순회가능한 데이터는 펼쳐질 수 있음

 

 

다음은 터미널 내용입니다.

'Web' 카테고리의 다른 글

JavaScript - 07. Postman사용  (0) 2024.05.09
JavaScript - 06. 비동기, 동기  (0) 2024.05.08
03.JavaScript - 자바스크립트(Form, Dom, Node...)  (0) 2024.04.23
02. JavaScript-자바스크립트 (객체)  (0) 2024.04.22
GitHub 페이지  (0) 2024.04.22

관련글 더보기