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