Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바난수생성
- Java
- ERD
- 팝업창닫기
- Math.random
- 커밋
- select문
- UPDATE문
- 트랜젝션
- db
- INSERT구문
- Applying css to JSP #How to use css in jsp
- mysql
- JSP에 CSS적용
- jsp
- 자바스크립트새로고침
- 데이터베이스
- MySqlWorkBench
- 자바스크립트부모창새로고침
- er다이어그램
- 부모창새로고침
- jsp include
- erd만들기
- 자바로또번호생성
- 자바스크립트
- 롤백
- Random
- selet문if문
Archives
- Today
- Total
CODING stroy
메이븐(Maven)과 그래들(Gradle) : 스프링에서 사용하는 빌드관리도구 본문
Spring Framework :
프로젝트 경량화 및 확장을 용이하게 함
빌드:
소스코드파일을 컴파일에서 실행할 수 있게
가공하는 과정 또는 결과물
java 코드, .xml , jpa, jpg, properties 를
jvm이나 톰캣같은 WAS가 인식할 수 있게
가공(패키징)하는 과정 또는 결과물
빌드관리도구:
소스코드에서 어플리케이션 생성을 하면서
여러가지 라이브러리를 사용하는데,
빌드관리도구가 있으면
필요한 라이브러리를 자동으로 관리해준다
1. 메이븐(Maven)
→ 자바용 프로젝트 Lifecycle 관리 도구
Maven은 필요한 라이브러리를 pom.xml에 정의함
POM(Project Object Model) : 프로젝트의 정보를 담고 있는 파일
pom.xml 에서 다루는 기능
1. 프로젝트 정보(이름, 라이센스 등)
2. 빌드설정: 소스 , 리소스, 실행한 플러그인 등
3. 빌드환경
4. pom연관 정보: 의존 프로젝트, 상위 프로젝트, 하위 모듈 등
→ 프로젝트에 필요한 라이브러리를 pom.xml에 정의하면 해당 라이브러리를 실행, 관리하고 자동으로 설치해준다.
2. 그래들(Gradle)
→ JAVA, C/C++M Python 등을 지원
- 스크립트의 길이가 짧고 가독성이 우수하며 더 빠른 속도가 특징
- 재사용 용의 : Maven은 상속 구조지만 Gradle은 설정 주입 방식으로 정의
- 구조적 장점: xml이 아닌 DSL을 사용하여 코드로서 설정정보를 구성
아직까지는 Maven이 더 많이 사용되고 있지만 Gradle이 편리하고 빨라서 사용이 늘어나는 추세라고 함
나중에 더 자세히 수정할 예정
'기타 공부 내용' 카테고리의 다른 글
세션(session)과 쿠키(cookie)의 차이 (0) | 2022.07.28 |
---|---|
피벗테이블 공부 내용 (0) | 2022.07.27 |