Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Spring] 라이브러리의 의존관계를 관리하는 빌드툴과 기초 라이브러리 본문

𐂂 빌드툴 (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 폴더를 지우고 다시 만든다
'Backend > 스프링' 카테고리의 다른 글
[Spring] Spring의 설계 철학과 느슨한 결합을 만들어주는 Spring Container의 DI와 인터페이스 지향 (0) | 2023.09.19 |
---|---|
[Spring] JDBC API 로직의 반복과 이를 해결하는 Spring의 JdbcTemplate (0) | 2023.09.15 |
[Spring] 개발 및 테스트환경에 적합한 경량화된 DBMS, H2 (0) | 2023.09.10 |
[Spring] 의존성 주입(DI)에 의한 의존관계 조립 (0) | 2023.09.09 |
[Spring] Spring Framework Transaction과 AOP, Transaction Manager (0) | 2023.05.10 |