본문 바로가기
프로그래밍/웹개발(WEB)

컴파일 빌드 차이점

by imfireguy 2020. 12. 23.
반응형


컴파일 빌드 차이점


목차

 - 컴파일이란 무엇일까요?

 - 빌드란 무엇일까요?



컴파일이란 무엇일까요?


컴파일이란 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정을 말합니다. 

(목적파일이 생성됩니다) 


즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업입니다. 

이러한 작업을 해주는 프로그램을 컴파일러(Compiler)이라 합니다.


자바의 경우, 자바가상머신(JVM)에서 실행 가능한 바이트코드 형태의 클래스파일이 생성이 됩니다. 


자바, 스프링을 사용하는 경우에 target폴더가 생성되는데 안에를 보시면 class 파일들이 생성됩니다. 이것으로 컴파일 되었다고 보시면 됩니다.


그리고 쉽게말해서, 개발자가 코드를 작성한다고 해서 컴퓨터가 이해할 수는 없습니다.

작성한 코드를 즉 컴퓨터의 입장에서 이해할 수 있게 바꿔주는 기능이 컴파일이라고 생각 하시면 됩니다.


빌드란 무엇일까요?


소스코드를 실행 가능하도록 소프트웨어 결과물로 만드는 과정


한마디로 컴파일이 되어야 빌드가 됩니다.


그리고 빌드는 앞서 설명했지만 자바를 기준으로 설명하자면


Test.java -> Test.class 되는 이것을 컴파일 이라고 하고 build는 이런 컴파일들의 집합 입니다.


예를 들어 보통 jsp/servlet 기반의 Application을 빌드합니다.


1. 소스코드를 test.war로 압축 합니다.

( 자바를 사용하는경우에는 jar 웹을 이용할 경우에는 war로 해주시면 됩니다. )


2. test.war을 원격 서버에 deploy 합니다.


이러한 과정들을 빌드 툴을 사용하면 더 간편하게 가능 합니다.


빌드를 도와주는 툴은 Ant, Maven 메이븐, Gradel 그래들 등이 있습니다.​


deploy?

사전적인 의미로 (군대,무기를)배치하다 또는 효율적으로 사용하다의 뜻을 가지고 있습니다.

프로그램으로는 배치하다라는 뜻을 사용하는데 즉 만들어진 프로그램을 서비스 위치로 보내는 작업을 의미 합니다.






반응형

'프로그래밍 > 웹개발(WEB)' 카테고리의 다른 글

SSR과 CSR 그리고 SPA  (0) 2020.12.31
이클립스(Eclipse) 레이아웃 초기화 방법  (0) 2020.12.27
메이븐(Maven) 알아보기  (0) 2020.12.21
HTTP 오류코드 모음  (0) 2020.12.11
JNDI란 무엇인가요?  (0) 2020.10.04

댓글