[추가복습] Node.js / 스케줄러 / CICD

정재훈·2022년 6월 16일
0

추가복습

목록 보기
2/2

Node.js란?

Node.js : Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임(실행기), 서버와 같은 네트워크 프로그램을 만들기 위한 S/W 플랫폼
JavaScript : Javascript를 실행하기 위해서는 웹 브라우저가 필요하다.
Javascript는 브라우저라는 특정한 프로그램 안에서 동작하기 때문에 브라우저 없이 javascript를 실행하려면 실행환경이 필요하다.

Node.js를 쓰는 이유는 브라우저 없이 javascript를 실행하여 서버 프로그램을 만들기 위하여

특징

  1. 단일 쓰레드, 이벤트 루프
  2. 비동기 Non-Blocking I/O 처리
  3. 이벤트 발생시 서버에 메세지 형태로 전달

장점

  1. javascript를 사용해서 서버를 만들 수 있다.
  2. npm를 통해 다양한 모듈을 사용가능하다.

단점

  1. 단일 쓰레드이기 때문에 작업 자체가 많이 걸리는 서비스 형태의 경우에는 사용불가

활용

  1. 간단한 서버 로직
  2. 빠른 응답시간 요구
  3. 빠른 개발 요구
  4. 비동기 방식에 어울리는 스트리밍 서비스, 채팅 서비스에 적합

스케줄러

특정 시점에 기능을 수행할 수 있도록 하기 위해 사용된다. 서버를 자주 운영되는 리눅스에서 사용된다.

Cron 이란?

Cron : 유닉스 계열의 잡 스케줄러

Cron 표현식

특수 문자 정리

● * : 모든 값
● ? : 특정한 값이 없음
● - : 범위 (ex) 월요일에서 수요일까지는 MON-WED로 표현한다.
● , : 특별한 값일 때만 동작 (ex) 월,수,금 MON,WED,FRI 
● / : 시작시간 / 단위  (ex) 0분부터 매 5분 0/5
● L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)
● W : 가장 가까운 평일 (ex) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음
● # : 몇째주의 무슨 요일을 표현 (ex) 3#2 : 2번째주 수요일


CICD 환경의 이해(with Jenkins)

CICD : 애플리케이션 개발 단계를 자동화하여 애플리케이션 개발을 보다 짧은 주기로 고객에게 제공하는 방법, 개발 과 운영팀에서 발생하는 소통 문제를 해결한다.

Test Case

Test Case : 동작에 조건을 붙여 잘 실행되는지 테스트 하는 것

테스트 기반

명세 기반 : 문장(text)로 이루어진 자료 ex) 기능설명서, 사용자 스토리
구조 기반 : 구조적 데이터로 이루어진 자료 ex) 코드, 제어흐름

profile
여러 방향으로 접근하는 개발자

0개의 댓글