compile은 소스 코드를 변환하는 단계이고 build는 의존성 처리·테스트·패키징까지 포함할 수 있다. IDE는 코드를 작성하고 살피는 환경이며 Maven·Gradle은 빌드 작업을 자동화하는 도구다. 오류 메시지에서 어느 단계가 실패했는지 알면 도구 이름만 보고 원인을 잘못 짚지 않는다.
핵심어
소스 코드는 컴파일을 거쳐 빌드 산출물이 된다. Maven과 Gradle은 이 과정을 자동화하는 도구다.
| 영단어 | 의미 |
|---|---|
compile | 컴파일이란 넓은 뜻으로는 원시 언어로 된 프로그램으로부터 그와 동등한 일을 하는 목적 언어로 된 프로그램을 생성하는 작업이고, 좁은 뜻으로는 포트란이나 파스칼과 같은 고수준 언어로 작성된 원시 프로그램을 어셈블리 언어나 기계어 등의 저수준 언어로 된 목적 프로그램으로 번역하는 일. |
IDE | 통합 개발 환경(Integrated Development Environment)이란 기본적으로 코드 편집기, 컴파일러, 프로그램 수정기, 그래픽 사용자 인터페이스(GUI) 설치기 등으로 구성된 애플리케이션 패키지의 프로그래밍 환경. |
Cross platform | 크로스 플랫폼이란 소프트웨어나 하드웨어 등이 다른 환경의 운영 체제(OS)에서 공통으로 사용되는 것. |
preprocessing | 전처리란 원자료(raw data)를 데이터 분석 목적과 방법에 맞는 형태로 처리하기 위하여 불필요한 정보를 분리 제거하고 가공하기 위한 예비적인 조작. |
Ant | Apache Ant. XML 빌드 파일에 작업과 의존 관계를 정의하는 Java 기반 빌드 도구다. 현재 신규 Java 프로젝트의 대표 선택이라기보다 기존 시스템 유지보수와 빌드 도구의 역사적 맥락에서 주로 다룬다. |
함께 구분할 단어
| 영단어 | 의미 |
|---|---|
Maven | 빌드(build) 도구 중 하나로 Ant의 대안으로 개발되었으며, 규칙이나 표준이 존재하여 예외 사항만 기록하면 되며, 컴파일과 빌드를 동시에 수행 할 수 있음. |
Gradle | 빌드(build) 도구 중 하나며 Ant와 Maven을 보완하여 개발된 빌드 도구 이며 안드로이드 스튜디오의 공식 빌드 도구로 채택된 소프트웨어임. |
Groovy | 그루비란 오픈 소스 소프트웨어로 개발된 자바(Java) 기반의 객체 지향 프로그래밍 언어. |
XML | eXtensible Markup Language의 약어로 인터넷 환경에 적합하도록 간결성, 보편성, 활용성에 중점을 두고 설계된 인간과 기계가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타 언어. |
Interface | 인터페이스란 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어) 또는 2개의 시스템이 상호 작용할 수 있도록 접속되는 경계(boundary), 또는 이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말. |
코드에서 만나는 단어
| 영단어 | 의미 |
|---|---|
Build | 컴퓨터 소프트웨어 분야에서 소프트웨어 빌드는 소스 코드 파일을 컴퓨터나 휴대폰에서 실행할 수 있는 독립(standalone) 소프트웨어 가공물로 변환하는 과정을 말하거나 그에 대한 결과물. |
Script Language | 스크립트 언어는 보통 별도 실행 파일 생성보다 인터프리터나 런타임에서 실행하는 사용 방식을 강조한다. 실제 구현은 바이트코드 컴파일이나 JIT 컴파일을 사용할 수 있다. |
JavaScript | 자바 스크립트란 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어. |
실무 문서에서 만나는 장면
compile과 build는 겹쳐 보이지만 build에는 의존성 처리·테스트·패키징 같은 더 넓은 단계가 들어갈 수 있다.
한 문장에 낯선 용어가 여러 개 보여도 전부 동시에 외울 필요는 없다. 먼저 주어와 동작을 찾고, 나머지는 범위·상태·도구를 보충하는 말로 나눈다. 단어가 길어 보여도 역할을 붙이면 문장이 작은 부품처럼 분해된다. 약어가 많아도 전부 새 기술은 아니다. 풀어 쓰고 역할을 붙이면 익숙한 구조가 보인다.
핵심 요약
소스 작성, 변환, 의존성 관리, 산출물 생성 단계를 나눠 본다.
- compile — 컴파일이란 넓은 뜻으로는 원시 언어로 된 프로그램으로부터 그와 동등한 일을 하는 목적 언어로 된 프로그램을 생성하는 작업이고, 좁은 뜻으로는 포트란이나 파스칼과 같은 고수준 언어로 작성된 원시 프로그램을 어셈블리 언어나 기계어 등의 저수준 언어로 된 목적 프로그램으로 번역하는 일.
- Gradle — 빌드(build) 도구 중 하나며 Ant와 Maven을 보완하여 개발된 빌드 도구 이며 안드로이드 스튜디오의 공식 빌드 도구로 채택된 소프트웨어임.
- JavaScript — 자바 스크립트란 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어.

