컴파일(Compile), 빌드(Build), 배포(Deploy) 의 차이점

·2022년 3월 6일
0

빌드, 컴파일, 배포라는 말을 들어본 적이 있다. 정확한 뜻은 몰랐다. 그래서 또 정리하러 왔다. 👻


우리는 실서버에 어떠한 기능을 추가하거나 수정할 때
사용자가 로컬PC에서 개발 후 테스트를 진행했을 때 오류가 없는 것을 확인하고
실서버에 반영해준다.
이 과정에서 컴파일, 빌드, 배포 모든 과정을 거친다.

💡 컴파일 (Compile)

  • 컴파일 = 번역
  • 사용자가 작성한 소스코드 파일(.java)을 컴퓨터가 이해할 수 있는 기계어로 번역한다. (.class)
  • .java를 .class로 변환하는 것
  • 컴파일을 해주는 프로그램을 컴파일러라고 한다.

💡 빌드 (Build)

  • 사용자가 작성한 소스코드 파일(.java)을 컴파일해서 컴파일된 코드(.class)가 되면, 이것을 컴퓨터가 실행할 수 있는 상태로 변환하는 것을 빌드라고 한다.
  • 컴퓨터가 실행할 수 있는 상태란, resource를 .class에서 참조할 수 있는 적절한 위치로 옮기는 등등의 작업을 하는 것이다.
  • 즉, 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 것이다.
  • 컴파일을 포함하여 war, jar 등의 실행파일을 만드는 과정 또한 빌드라고 부른다.

💡 배포 (Deploy)

  • 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치하는 것을 배포라고 한다.
  • 실서버에 반영하는 것이다.
profile
https://k-ang.tistory.com/ 이전했어요

0개의 댓글