빌드, 컴파일, 배포라는 말을 들어본 적이 있다. 정확한 뜻은 몰랐다. 그래서 또 정리하러 왔다. 👻
우리는 실서버에 어떠한 기능을 추가하거나 수정할 때
사용자가 로컬PC에서 개발 후 테스트를 진행했을 때 오류가 없는 것을 확인하고
실서버에 반영해준다.
이 과정에서 컴파일, 빌드, 배포 모든 과정을 거친다.
💡 컴파일 (Compile)
- 컴파일 = 번역
- 사용자가 작성한 소스코드 파일(.java)을 컴퓨터가 이해할 수 있는 기계어로 번역한다. (.class)
- .java를 .class로 변환하는 것
- 컴파일을 해주는 프로그램을 컴파일러라고 한다.
💡 빌드 (Build)
- 사용자가 작성한 소스코드 파일(.java)을 컴파일해서 컴파일된 코드(.class)가 되면, 이것을 컴퓨터가 실행할 수 있는 상태로 변환하는 것을 빌드라고 한다.
- 컴퓨터가 실행할 수 있는 상태란, resource를 .class에서 참조할 수 있는 적절한 위치로 옮기는 등등의 작업을 하는 것이다.
- 즉, 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 것이다.
- 컴파일을 포함하여 war, jar 등의 실행파일을 만드는 과정 또한 빌드라고 부른다.
💡 배포 (Deploy)
- 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치하는 것을 배포라고 한다.
- 실서버에 반영하는 것이다.