본문 바로가기

IT

컴파일과 빌드 차이

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