#1빌드란?
소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물이다.
우리가 작성한 소스코드 , 프로젝트에서 쓰인 각각의 파일 및 자원 등을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징하는 과정 및 결과물
#2빌드 도구
프로젝트 생성,테스트 빌드,배포 등의 작업을 위한 전용 프로그램
빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장하였다.
초기의 java빌드도구로 Ant를 많이 사용하였으나 최근 많은 빌드도구들이 생겨나서 Maven이 많이 쓰이고 있다.
Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다.
Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 저장소는 라이브러리를 공유하는 파일 서버라고 할 수 있고, 메이븐은 자기 회사만의 중앙 저장소를 구축할 수도 있다.
#3 Maven LifeCycle
LifeCycle : 미리 정해진 빌드 순서 / 메이븐은 프레임워크이기 때문에 동작 방식이 정해져있고 , 미리 정의하고 있는 빌드 순서가 있다. 이를 라이프사이클이라 한다.
#4 Maven 설정파일
1)setting.xml
- 메이븐 빌드 툴과 관련한 설정파일
- MAVEN_HOME/conf 디렉토리에 위치 (메이븐 설치 시 기본 제공)
- setting.xml의 설정
2)POM(프로젝트 객체 모델) Project Object Model
- POM은 pom.xml파일을 말하며 pom.xml은 메이븐을 이용하는 프로젝트의 root에 존재하는 xml파일이다.
- Maven의 기능을 이용하기 위해서 POM이 사용된다.
- 파일은 프로젝트마다 1개이며 , pom.xml만 보면 프로젝트의 모든 설정,의존성 등을 알 수 있다.
'Backend > java' 카테고리의 다른 글
DB값을 Jtable(windowbuilder)에 보여주기 (0) | 2018.08.24 |
---|---|
java windowbuilder설치방법 (0) | 2018.08.24 |
windows 10 에서 java 환경변수 설정하기 (0) | 2018.08.22 |
쓰레드의 동기화 (0) | 2018.08.16 |
쓰레드의 상태 ( state of thread ) (0) | 2018.08.16 |
#IT #먹방 #전자기기 #일상
#개발 #일상