빌드, 컴파일, 배포라는 말의 정확한 의미가 헷갈려서 정리하려고 한다.
위 세 가지 과정은 개발자가 만든 소프트웨어를 실행 가능한 형태로 만들어주는 중요한 단계다. 실서버에 어떠한 기능을 추가하거나 수정할 때 사용자가 로컬PC에서 개발 후 테스트를 진행했을 때 오류가 없는 것을 확인하고 실서버에 반영해준다. 이 과정에서 컴파일, 빌드, 배포 모든 과정을 거친다.
- 영문으로된 글을 한글로 번역하는 것은 컴파일이다.
- 번역한 글을 책으로 엮는 것은 빌드이다.
- 완성된 책을 고객들이 읽을 수 있도록 서점에 진열하는 것은 배포이다.
- 1~2번 과정을 하나로 묶어 '빌드 한다'고 하기도 한다.
✅ 컴파일 (Compile) = 번역
예를 들어 소스코드 Java 파일 생성시 .java 확장명을 가진 파일을 컴퓨터가 이해할 수 있는 기계어로 번역한다. (.class)
• IDE를 활용하여 해당 파일 실행(run) 시 해당 .java 파일은 자동으로 컴파일되어 .class 파일을 생성하고 해당 파일을 실행시킨다.
IDE : 개발자가 소프트웨어 개발을 위해 필요한 모든 도구와 기능을 제공하는 소프트웨어 응용 프로그램
✅ 빌드 (Compile) : 배포를 하기 위한 과정
소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 소프트웨어 가공물로 변환하는 과정과 그 결과를 말한다.
실제로 JavaScript로 된 프로젝트의 빌드 파일을 보면 아래와 같이 하나의 파일이 직렬화 되어 알아 볼 수 없는 형태로 되어있는 것을 볼 수 있다.
빌드 툴로는 빌드 툴로는 Ant, Maven, Gradle 등이 있다.
✅ 배포
빌드된 결과물을 사용자가 접근할 수 있는 환경에다가 배치(배포) 하는 일을 뜻한다.
• 예로들면 빌드된 결과물을 홈페이지에 올릴 경우 해당 빌드된 파일을 배포하여 홈페이지에 올린다고 한다.