Maven
1) Maven이란?
뉴비2
2021. 4. 26. 23:17
Maven이란?
Maven은 빌드 툴입니다. 빌드 툴이란, 빌드를 도와주는 도구를 말합니다. 빌드란, 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말합니다. 구체적으로 다음과 같은 빌드 단계를 거쳐서 프로젝트는 만들어집니다.
"프로젝트 생성" -> "라이브러리 설정" -> "코드 편집" -> "컴파일" -> "테스트" -> "패키지 만들기" -> "배포" -> "레포팅"
프로젝트 생성 후, 다른 프로젝트의 함수, 코드 등을 이용하고 싶을 때 라이브러리를 설정합니다. 그 후 자신만의 코드를 작성하고, 소스 코드를 컴퓨터가 이해할 수 있는 이진 코드로 변환시키는 컴파일 과정을 거칩니다. 컴파일이 완료되면, 테스트를 통해 정상적으로 동작하는지 확인하고, 여러 가지 기능을 모아 하나의 제품(SW)으로 만드는 패키지를 생성 과정을 거칩니다. 그 후, 다른 사용자들도 사용할 수 있게 배포하거나, 프로젝트를 설명하는 레포팅 작업을 거쳐 하나의 프로젝트는 만들어집니다.
컴파일 vs 빌드 차이
- 컴파일 : 개발자가 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업을 말합니다.
- 빌드 : 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말합니다.