Backend/스프링
[Spring] 라이브러리의 의존관계를 관리하는 빌드툴과 기초 라이브러리
Gaejirang-e
2023. 9. 11. 20:25

𐂂 빌드툴 (Maven, Gradle)
필요한 라이브러리를 땡겨오고, + 버전설정
빌드된 라이브러리의 라이프사이클 및 의존관계를 관리해주는 툴을 말한다.
🗿 Artifact
: 빌드되어 나온 결과물
빌드된 라이브러리의 라이프사이클 및 의존관계를 관리해주는 툴을 말한다.
🗿 Artifact
: 빌드되어 나온 결과물
𐁍 org.springframework.boot:spring-boot-starter 및 그 밖의 라이브러리
스프링부트(Spring boot) + 스프링코어(Spring core) + 로깅(logging)
// spring boot.
org.springframework.boot:spring-boot-starter-web
- spring-boot-starter-tomcat 🐱 // 소스라이브러리에서 웹서버를 내장
- spring-webmvc
// spring core.
org.springframework:spring-core
// logging.
org.springframework.boot:spring-boot-starter-logging
- ch.qos.logback:logback-classic
- org.slf4j:jul-to-slf4j
// dev-tool, 서버 재시작 없이 view 파일 변경 가능.
org.springframework.boot:spring-boot-devtools
// test.
org.springframework.boot:spring-boot-starter-test
- org.junit.jupiter:junit-jupiter
- org.assertj:assertj-core
𖠃 gradlew (Gradle Wrapper)
프로젝트에 🐘 gradle을 설치하지 않고도 프로젝트를 build할 수 있도록 도와주는 명령줄 도구다.
⚙️ cmd
gradlew.bat build // build 폴더가 생긴다
cd build/libs
java -jar [프로젝트명]-0.0.1-SNAPSHOT.jar
gradlew clean build // build 폴더를 지우고 다시 만든다