Node.js

Node.js 모듈

index.ys 2023. 7. 27. 14:31

모듈 (Module)

  • 모듈은 프로그래밍에서 기능별로 나누어진 독립적인 단위
  • 코드의 재사용성을 높이고 유지보수를 용이하게 하기 위해 사용
  • 특정 기능을 수행하는 함수, 변수, 클래스 등의 코드들을 묶어놓은 것
  • 모듈화를 통해 코드를 구성하면 전체코드가 단순해지고 관리하기 쉬워짐

Node.js 내장 모듈 사용법

  • Node.js 기본적으로 내장되어 있는 모듈사용
  • require 키워드를 사용하여 모듈을 사용할 수 있음
// http 모듈 사용 예시
const http = require('http');
http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello, World!');
}).listen(8080);

Node.js 외장 모듈 사용법

  • yarn, npm 등 외부 라이브러리를 설치하여 외장 모듈을 사용할 수 있다
npm install 모듈이름
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(8080);

테스트 (Testing)

  • 소프트웨어 개발 과정에서 프로그램이 설계한 과정대로 동작하는지 확인하고 버그를 찾아내고 수정하는 프로세스
  • 소프트웨어의 품질을 향상시키고 안정성을 확보

테스트 종류

단위 테스트 (unit test)

  • 소프트웨어의 가장 작은 단위인 모듈, 함수 , 메서드 등에 대한 개별적인 코드 단위를 테스트
  • 개발과정에서 지속적으로 실행될 수 있음

통합 테스트 (integration test)

  • 단위 테스트를 통해 검증된 각 모듈들이 서로 잘 동작하는지 확인하는 테스트
  • 다양한 모듈이 함꼐 작동할 떄 발생할 수 있는 문제를 감지합

종단 테스트 (end to end test)

  • 프로그램을 사용자 관점에서 테스트 하는 방법
  • 페이지에서 원하는 텍스트가 제대로 출력되었는지, 버튼을 클릭 했을떄 올바른 동작을 수행하는지 등을 테스트함
  • 다양한 앱의 의존관계가 정확히 작동하는지 확인, 정확한 정보가 다양한 시스템 컴포넌트 사이에서 전달하는지 체크