Compile 컴파일
- 내가 작성한 언어를 컴퓨터가 읽을 수 있는 기계어로 번역하는 행위
- 소스 문법을 분석해 기계어로 번역
- ex - 바벨(Babel, 트랜스파일 - transpile)
- 최신 자바스크립트 문법을 구형 브라우저에서도 동작 할 수 있도록 코드를 변경한다.
- transpile : 다른 실행환경에서도 돌아갈 수 있도록 소스의 형태를 바꾸는 과정
1. ES6 Arrow Function
(name, age) => name + age;
2.바벨 컴파일 후
"use strict"
(function(name, age){
return name + age;
});
Build 빌드
- 번역된 것과 그 외 잡다한것들(이미지 등)을 바리바리 모아서 실행 가능한 소프트웨어로 만드는 것
- 컴파일도 빌드의 부분집합이라고 할 수 있다.
- 확장해서 실행파일을 내놓는다는 의미를 넘어 버그를 잡고, 피드백을 나누고 마케팅에 출시까지 포함해서 빌드 시스템이라고도 함
- ex - 웹팩(Webpack)
- 프로젝트에 사용되는 많은 라이브러리들을 빌드해 하나의 파일로 만들어 준다.
- 어려운 말로 의존 관계에 있는 모듈들을 하나의 자바스크립트 파일로 번들링해준다.
결론
컴파일은 내가 직접 작성한 소스를 기계어로 번역하는것 이고,
빌드라는 작업을 통해 실행가능한 상태로 만드는 것
'IT' 카테고리의 다른 글
[DB] postgreSQL SELECT 조회, INSERT 입력, UPDATE 수정, DELETE 삭제 (0) | 2020.10.02 |
---|---|
vim, vi 한글 깨질때 (0) | 2020.07.20 |
JSP (0) | 2018.07.04 |
Servlet (0) | 2018.07.04 |
3rd party 써드파티(Third Party)란 (0) | 2018.07.02 |