Node.js, Express, Javascript를 이용하여 다양한 기술들은 연구하는 공간.
- 정의: Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 이를 통해 개발자는 JavaScript를 사용하여 서버 측 애플리케이션을 개발할 수 있습니다. Node.js는 비동기 이벤트 주도 아키텍처를 사용하여 높은 처리량과 스케일러블한 네트워크 애플리케이션을 구현할 수 있게 해줍니다.
- 용도: Node.js는 웹 서버, REST API 서버, 실시간 정보 처리 시스템 등 다양한 서버 사이드 애플리케이션 개발에 사용됩니다.
- 정의: Express는 Node.js를 위한 가장 인기 있는 웹 프레임워크 중 하나입니다. 이는 웹 애플리케이션 및 API 개발을 위한 간결하고 유연한 방법을 제공합니다. Express는 라우팅, 미들웨어 지원, 템플릿 엔진 통합 등과 같은 특징을 가지고 있어, 개발자가 웹 애플리케이션을 더 쉽고 빠르게 구축할 수 있게 돕습니다.
- 용도: Express는 웹 애플리케이션의 구조를 설계하고, 웹 서버의 라우팅, 요청 처리 등의 복잡한 관리를 단순화하는 데 사용됩니다.
-
정의: Mocha는 JavaScript로 작성된 테스트 코드를 실행하기 위한 유연하고 기능이 풍부한 테스트 프레임워크입니다. 비동기 테스팅, 테스트 케이스 분류를 위한 유연한 보고 및 매핑 기능을 제공합니다.
-
용도: Mocha는 Node.js 및 브라우저 환경에서 사용할 수 있으며, 단위 테스트와 통합 테스트를 포함한 광범위한 테스트 시나리오를 지원합니다. 개발자가 코드의 정확성을 검증하고, 예상대로 작동하는지 확인하기 위해 사용합니다. Mocha는 테스트 수행 과정을 구조화하고, 테스트 결과를 명확하게 보고하는 데 도움을 줍니다.
-
정의: Chai는 BDD(Behavior-Driven Development) 및 TDD(Test-Driven Development)를 위한 assertion 라이브러리입니다. Chai는
expect
,should
,assert
등 다양한 스타일의 assertion을 제공하여, 개발자가 코드가 예상대로 동작함을 쉽게 선언할 수 있게 해줍니다. -
용도: Chai는 Mocha와 같은 테스트 프레임워크와 함께 사용되며, 코드의 동작을 검증하는 테스트 케이스를 작성하는 데 사용됩니다. Chai의 다양한 assertion 스타일은 개발자가 선호하는 방식으로 테스트 조건을 명시할 수 있게 해주며, 코드의 예상되는 동작을 표현하는데 유용합니다. Chai는 단언문을 통해 코드 테스트의 가독성과 유지보수성을 높여줍니다.
제목 | 설명 | 비고 |
---|---|---|
Create Project | Node.js와 Express를 이용한 Project생성. | - |
Node.js 초기화 기법 | app.js에서 프로젝트를 초기화 하는 기법 | - |
TDD-Mocha 사용법 | Mocha를 이용하여 TDD환경 구축 및 사용방법 정리. | - |
Mocha + Chai 사용법. | - | |
async lib | async library 기능과 활용. | - |
body-parser | body-parser 란? | - |
Redis And MongoDB | Redis And MongoDB 채택 | - |
dotenv 사용법 | Dotenv로 서버 환변 세팅. | - |
winston 사용법 | winston을 활용한 Logging | - |
비동기 작업 | Callback vs Promise vs Async/Await | - |
즉시 실행 함수 표현식 | Function 표현식 | - |
# | # | - |
- TDD, BDD, DDD란?
- [Mocha 사용법.](./doc/04.Mocha 사용법.md)