빌드 시스템이란?
빌드 시스템은 소프트웨어 개발에서 소스 코드를 실행 가능한 프로그램으로 변환하는 일련의 과정을 자동화하는 도구 또는 프로세스를 말합니다.
- 컴파일:
- 개발자가 작성한 소스 코드를 기계가 이해할 수 있는 바이트 코드 또는 기계어로 변환하는 과정입니다. ( 자바 소스 파일(.java)을 컴파일하여 .class 파일로 변환)
- 의존성 관리:
- 프로젝트에서 사용하는 외부 라이브러리(예: JUnit, Spring 등)를 자동으로 다운로드하고, 적절한 버전을 유지하며, 이를 프로젝트에 포함시킵니다. (Gradle, Maven 같은 도구 사용)
- 패키징:
- 컴파일된 소스 코드와 함께 필요한 파일(리소스, 설정 파일 등)을 하나로 패키징하여 배포 가능한 형태로 만듭니다. (자바 프로젝트의 경우 JAR(Java ARchive) 파일을 생성)
- 테스트 자동화:
- 코드가 작성되면, 빌드 시스템은 자동으로 테스트를 실행하여 코드가 올바르게 동작하는지 확인합니다. (Gradle이나 Maven에서 JUnit 테스트를 자동으로 실행)
- 배포:
- 빌드가 완료되면, 프로그램을 서버나 배포 환경에 자동으로 배포하는 기능을 지원할 수 있습니다.(CI/CD 도구와 연계하여 애플리케이션을 클라우드 환경에 배포)
Gradle과 Maven은 대표적인 빌드 시스템 도구로, 각각 의존성 관리, 컴파일, 테스트, 패키징, 배포 등의 작업을 자동화하는 데 사용됩니다.
'JPA > JPA 사용해보기 (Blog 만들기)' 카테고리의 다른 글
서비스, 컨트롤러 만들어 보기 - 4 (0) | 2024.10.04 |
---|---|
레포지토리 만들기 - 3 (1) | 2024.10.02 |
블로그 엔티티 만들기 - 2 (0) | 2024.10.02 |
블로그 프로젝트 만들기 - 1 (0) | 2024.10.02 |
Rest API (0) | 2024.10.02 |