개요 이번 글에서는 Mocha, Chai, Request 기반의 원격 REST API에 대한 테스트 환경을 구축하는 방법을 설명하고자 한다. 패키지 설치하기 아래와 같이 테스트를 위한 프로젝트를 생성하고 필요한 패키지를 설치한다. $ md rest-api-test $ cd rest-api-test $ npm init -y $ npm install mocha mocha-junit-reporter -g $ npm install chai request --save Mocha [링크]는 Node.js 기반의 Test 프레임워크이다. 어디서든 mocha 명령을 실행하기 위해 전역 범위로 패키지를 설치한다. mocha-junit-reporter는 테스트 결과를 JUnit 형식의 XML 파일로 생성하여 Jenkins..
개요 Bash는 오랜 전통을 자랑하는 Linux 환경의 스크립트 인터프리터이다. 하지만 최근의 프로그래밍 언어에 익숙한 사람이라면 전통적인 쉘 스크립트는 어딘지 모르게 불편하다. 근래 가장 핫한 언어인 Node.js로 쉘 스크립트를 작성할 수 있다는 사실을 알면 흥미로울 것이다. 이번 글에서는 Node.js로 쉘 스크립트를 작성하는 방법을 설명하고자 한다. 패키지 생성 및 초기화 $ md node-sh $ cd node-sh $ npm -y init $ npm install shelljs --save node-sh이란 이름의 패키지를 생성한다. 패키지명은 반드시 공백이나 특수문자 없이 소문자로 작성되어야 하며 단어의 연결은 하이픈(-)으로 연결한다. 외부 명령어를 쉽게 실행하기 위해 ShellJS 패키지..
Voca 라이브러리 Voca는 JavaScript 문자열 라이브러리이다. Java 진영의 StringUtils와 기능이 유사하다. 아래와 같이 저장소에서 패키지를 설치한다. $ npm install voca --save Voca의 사용 예는 아래와 같다. const v = require('voca'); // 탭 식별자로 문자열을 배열로 분리한다. v.split('문자열\t문자열', '\t'); // ['문자열', '문자열'] // 문자열의 모든 문자를 치환하다. v.replaceAll('문자열|문자열', '|', '|'); // '문자열|문자열' // 특정 문자 또는 문자열로 ..
텍스트 파일 읽기 const fs = require('fs'); const article = fs.readFileSync("source.txt"); lineArray = article.toString().split('\n'); 텍스트 파일 쓰기 const fs = require('fs'); const text = 'UTF-8로 저장될 텍스트'; fs.writeFileSync("target.txt", '\ufeff' + text, {encoding: 'utf8'}); Node.js는 기본적으로 파일을 저장할 때 BOM 정보를 저장하지 않기 때문에 \ufeff를 텍스트에 앞에 명시해줘야 한다. 참고 글 Adding UTF-8 BOM to string/..
- Total
- Today
- Yesterday
- java
- JHipster
- 구동계
- graylog
- CentOS
- Spring Boot
- 태그를 입력해 주세요.
- Docker
- MySQL
- jpa
- jstl
- kotlin
- Kendo UI Web Grid
- 자전거
- Eclipse
- 로드 바이크
- spring
- 알뜰폰
- chrome
- 로드바이크
- Kendo UI
- JavaScript
- node.js
- bootstrap
- Spring MVC 3
- maven
- 평속
- DynamoDB
- Tomcat
- jsp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |