1. 빌드(Build)
1) 빌드란
(빌드는 우리가 코드로 실행할 수 있게 만드는걸 말하고 배포는 실제로 사용할수 있도록 꺼내는걸 말한대요!)
우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을
JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물
2) 빌드 도구(Build tool)
- 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램.
- 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장.
- 초기의 java 빌드도구로 Ant를 많이 사용하였으나 최근 많은 빌드도구들이 생겨나 Maven이 많이 쓰였고, 현재는 Gradle이 많이 쓰인다
2. Maven
필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다.
- Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 저장소(아파치재단에서 운영 관리)는 라이브러리를 공유하는 파일 서버라고 볼 수 있고, 메이븐은 자기 회사만의 중앙 저장소를 구축할수도 있다.
- 간단한 설정을 통한 배포 관리가 가능하다.
dependency
: 정의만 해두면 메이븐이 repository에서 검색해서 자동으로 추가해준다. 심지어 참조하고있는 library까지 모두 찾아서 추가해준다. 이것을 '의존성 전이' 라고 한다.
출처: https://goddaehee.tistory.com/199 [갓대희의 작은공간]
<dependencies> 받아올수 있는링크
search.maven.org/
Maven Central Repository Search
search.maven.org
Maven Repository: Search/Browse/Explore
Camel Quarkus :: MicroProfile Health :: Runtime Last Release on Oct 19, 2020
mvnrepository.com
'Web > Spring' 카테고리의 다른 글
[Spring]Autowire (0) | 2020.10.23 |
---|---|
[Spring]MessageSourceAware (0) | 2020.10.23 |
[Spring]constructor injection_setter injection (0) | 2020.10.23 |
[Spring]DI/IoC (0) | 2020.10.19 |
[spring]기본설명 (0) | 2020.10.19 |