이번시간에는 javascript 런타임 환경으로 서버 애플리케이션을 개발하는데 주로 사용되는 node.js에 대해서 알아보겠습니다.
우선 링크를 통해 설치합니다.
Node.js — Run JavaScript Everywhere
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
nodejs의 경우는 terminal을 통해 콘솔 창을 확인할 수 있습니다.
콘솔값을 터미널을 통해 확인합니다.
예제를 풀면서 익혀보도록 할게요.
카운터를 0으로 값을 초기화 한 뒤 하나씩 값이 증가하는 메서드를 구현한 클래스를 만들어보자.
단, 객체 생성시 값이 0보다 작을 경우 0으로 초기화를 시키고 그 외의 값의 입력한 값으로 설정. 또한 프러퍼티에 값을 직접 불러오거나 설정할 수 없음
파이썬에서 상속의 개념에 대해서 배운 적이 있어 이해하는 데 어려움이 없을 것입니다.
상속의 개념을 이용한 예제를 풀어보겠습니다.
정직원, 아르바이트생을 나타낼 수 있는 클래스를 설계
부모 클래스: Employee
자식 클래스: FullTimeEmployee, PartTimeEmployee
직원의 정보: 이름, 부서명, 한달 근무 시간
급여: 정직원(일 200,000원), 아르바이트(일 100,000원)
매달 직원들의 정보를 이용해서 한달 급여를 계산하는 메서드를 구현(calculatePay)
한달의 근무일수는 21일로 함
- next() 메서드를 구현하는 객체
- next() 메서드는 현재 요소를 반환하고 다음 요소로 이동
- 이터레이터는 이터러블 객체의 요소를 반복하는데 사용
- 이터러블은 [Symbol.iterator] 메서드를 구현하는 객체
- [Symbol.iterator] 메서드는 이터레이터를 반환하는 메서드
- 이터러블 객체는 for..of 루프나 배열 같은 반복 가능한 객체를 사용하는 문맥에서 반복될 수 있음
- 전개구문이라고 함
- 모든 Iterable은 Spread가 될 수 있음
- 순회가능한 데이터는 펼쳐질 수 있음
다음은 터미널 내용입니다.
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 |