카테고리 없음

Compile, Build, Deploy 개념과 차이

JUN0126 2021. 7. 29. 15:55

각자의 개념을 정확히 파악한 후 세가지 개념의 차이점을 확인 해보겠습니다. 

 

• 컴파일 (Compile) 이란?

 - 개발자(사용자)가 작성한 소스 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는일을 뜻한다.

 

• 예로들어 Java 파일 생성시 .java 확장명을 가진 파일이 생성된다. 해당 .java파일을 컴파일 시 .class 파일이 생성되며 해당 클래스명을 확장자를 제거하고 입력시 해당 파일이 실행된다.

• IDE를 활용하여 해당 파일 실행(run) 시 해당 .java 파일은 자동으로 컴파일되어 .class 파일을 생성하고 해당 파일을 실행시킨다.

 

• 빌드 (Build) 란?

 - 컴퓨터가 이해할 수 있는 언어로 번역된(컴파일) 파일들을 묶어서 해당 파일들을 실행할 수 있도록 해주는 작업

• 예로들면 IDE에서 java 파일 빌드를 진행할 경우 build package 설정값에 따라 war, tar등 java 압축파일이 생성되어 나오는데 이것이 빌드가 진행되어 나온 결과물이다.

 

• 배포 (Deploy) 란?

 - 빌드된 결과물을 사용자가 접근할 수 있는 환경에다가 배치(배포) 하는 일을 뜻

• 예로들면 빌드된 결과물을 홈페이지에 올릴 경우 해당 빌드된 파일을 배포하여 홈페이지에 올린다고 한다

  또한 다른 프로젝트 참조 시에 한 프로젝트의 작업이 끝난후 빌드 시 나온 결과물을 다른 프로젝트에서 참조 할 경우

  작업이 끝난 파일을 적용할 프로젝트에 배포(Depoly) 할 수 있는것이다.

 

순서는 컴파일 -> 빌드 -> 배포 순으로 이루어지며 해당 단어들의 범위가 회사마다 다를 수 있으므로 해당 과정의 전체적인 흐름을 정확히 파악하여 각 회사에 적용하면 될듯하다