일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 산술 연산자
- 배열
- SQL
- SpringSecurity 로그인
- 함수
- spring 게시판 삭제
- StringBuffer
- join
- 논리 연산자
- 스프링시큐리티 로그아웃
- 인텔리제이 Web 애플리케이션
- 비교 연산자
- 반복문
- SQL 튜닝
- 상속
- 자바의정석
- 연산자
- java
- 객체
- 오버로딩
- 오버라이딩
- 이클립스 설치
- 객체지향
- 식별자
- 친절한 SQL
- @PreAuthorize("isAuthenticated()")
- 친절한 SQL 튜닝
- SpringSecurity 로그아웃
- SQL튜닝
- 예약어
Archives
- Today
- Total
gi_dor
Maven이 뭔데 ? 본문
728x90
빌드도구 Build Tool
빌드 도구는 프로젝트 생성 , 컴파일 , 테스트 , 패키징 , 배포등의 작업을 위한 전용 프로그램
Maven
- 자바용 프로젝트 관리도구
- 프로젝트의 전체 라이프 사이클을 관리하는 도구
- 프로젝트의 생성 , 컴파일 ,빌드 , 패키지 , 배포 등의 작업을 수행할 수 있다
- 프로젝트 및 빌드 단계가 표준화 될수 있고 종속적 (의존하는 라이브러리) 관리를 효율적으로 할 수 있다
특징.
1.Project Object Model → pom.xml
- 프로젝트의 구조 , 라이브러리 의존성 , 빌드설정 등을 정의하는 XML 파일
- pom.xml은 프로젝트의 메타정보를 포함하고 있으며 , maven은 이 정보를 바탕으로 프로젝트를 빌드하고 종속성을 관리한다
- pom.xml 파일을 이용해서 프로젝트를 관리한다
- pom.xml 파일(Project Object Model 파일, 프로젝트의 다양한 정보를 처리하기 위한 객체 모델 파일이다)
- pom.xml 파일에는 프로젝트 관리 및 빌드에 필요한 환경설정 정보, 의존성 정보 등을 포함하고 있다
2.의존성 관리
- 프로젝트가 필요로 하는 외부 라이브러리 및 종속성을 관리한다
- pom.xml 파일에서 종속성을 선언하면 maven이 해당 종속성을 자동으로 다운로드하고 프로젝트에 포함한다
3.다양한 플러그인
- 컴파일 , 테스트 , 패키징 , 배포등을 지원하는 다양한 플러그인을 제공
- 사용자는 필요한 작업을 수행하기 위해 플러그인을 등록할 수 있다.
- 중앙 저장소 제공
- maven은 중앙저장소를 통해 라이브러리와 플러그인을 제공한다
- 사용자가 필요로 하는 라이브러리 와 플러그인을 다운로드할 수 있고, 자신이 제작한 라이브러리나 플러그인을 배포할 수 있다.
- 빌드 라이프 사이클 제공
- maven 은 미리 정의된 빌드라이프 사이클을 제공한다
- maven은 clean , compile , test , package , install , deploy 등의 단계로 구성된 빌드 단계
728x90
'Back_End > Spring' 카테고리의 다른 글
Spring MVC , Controller (1) | 2024.03.12 |
---|---|
MyBatis (4) | 2024.03.12 |
Spring AOP (0) | 2024.03.12 |
빌드도구 Maven (0) | 2024.03.11 |
Spring Framework (0) | 2024.03.11 |