각자의 개념을 정확히 파악한 후 세가지 개념의 차이점을 확인 해보겠습니다.
• 컴파일 (Compile) 이란?
- 개발자(사용자)가 작성한 소스 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는일을 뜻한다.
• 예로들어 Java 파일 생성시 .java 확장명을 가진 파일이 생성된다. 해당 .java파일을 컴파일 시 .class 파일이 생성되며 해당 클래스명을 확장자를 제거하고 입력시 해당 파일이 실행된다.
• IDE를 활용하여 해당 파일 실행(run) 시 해당 .java 파일은 자동으로 컴파일되어 .class 파일을 생성하고 해당 파일을 실행시킨다.
• 빌드 (Build) 란?
- 컴퓨터가 이해할 수 있는 언어로 번역된(컴파일) 파일들을 묶어서 해당 파일들을 실행할 수 있도록 해주는 작업
• 예로들면 IDE에서 java 파일 빌드를 진행할 경우 build package 설정값에 따라 war, tar등 java 압축파일이 생성되어 나오는데 이것이 빌드가 진행되어 나온 결과물이다.
• 배포 (Deploy) 란?
- 빌드된 결과물을 사용자가 접근할 수 있는 환경에다가 배치(배포) 하는 일을 뜻
• 예로들면 빌드된 결과물을 홈페이지에 올릴 경우 해당 빌드된 파일을 배포하여 홈페이지에 올린다고 한다
또한 다른 프로젝트 참조 시에 한 프로젝트의 작업이 끝난후 빌드 시 나온 결과물을 다른 프로젝트에서 참조 할 경우
작업이 끝난 파일을 적용할 프로젝트에 배포(Depoly) 할 수 있는것이다.
순서는 컴파일 -> 빌드 -> 배포 순으로 이루어지며 해당 단어들의 범위가 회사마다 다를 수 있으므로 해당 과정의 전체적인 흐름을 정확히 파악하여 각 회사에 적용하면 될듯하다