Gulp는 Task Runner라고도 불립니다. Task는 특정 작업을 수행하는 함수의 집합이며, Gulp는 이러한 Task를 설정하고 실행하여 개발자가 반복적이고 지루한 작업을 수동으로 수행하지 않도록 도와줍니다.
Gulp의 동작은 Gulpfile.js라는 파일에 작성됩니다. 이 파일에는 수행하고자 하는 작업을 정의하는 JavaScript 코드를 작성합니다. Gulp의 주요 특징은 “스트리밍”과 “코드 퍼스트”라는 개념입니다. 스트리밍은 파일이나 데이터 스트림을 통해 작업을 처리하는 방식을 의미하며, 코드 퍼스트는 빌드 시스템을 작성할 때 코드의 가독성과 유지보수성을 최우선으로 고려하는 철학을 말합니다.
Gulp를 사용하려면 Node.js와 npm(Node Package Manager)이 설치되어 있어야 합니다. Gulp를 설치하려면 터미널에서 다음 명령어를 실행합니다:
npm install --global gulp-cli
npm install --save-dev gulp
gulpfile.js 파일을 생성한 후 다음과 같이 기본적인 Gulp 작업을 설정할 수 있습니다:
const gulp = require('gulp');
// 기본 태스크 설정
gulp.task('default', function() {
// 여기에 작업 내용을 작성합니다.
});
Gulp는 많은 플러그인을 지원하므로 다양한 작업을 자동화할 수 있습니다. 예를 들어, CSS 파일을 자동으로 압축하려면 gulp-cssmin
플러그인을 설치하고 다음과 같이 사용할 수 있습니다:
const gulp = require('gulp');
const cssmin = require('gulp-cssmin');
gulp.task('minify-css', function() {
return gulp.src('src/styles/*.css')
.pipe(cssmin())
.pipe(gulp.dest('dist/styles'));
});
gulp.task('default', gulp.series('minify-css'));
위 코드는 src/styles
폴더에 있는 모든 CSS 파일을 압축하여 dist/styles
폴더에 저장하는 작업을 설정합니다.
Gulp는 개발자들에게 효율적이고 일관된 작업 환경을 제공하여 개발 생산성을 향상시킵니다. 또한, 수많은 플러그인과 확장 기능을 통해 다양한 작업을 자동화할 수 있어 웹 개발 프로젝트에서 매우 유용한 도구입니다.
#Gulp #빌드도구