개발 무지렁이

[Spring] 라이브러리의 의존관계를 관리하는 빌드툴과 기초 라이브러리 본문

Backend/스프링

[Spring] 라이브러리의 의존관계를 관리하는 빌드툴과 기초 라이브러리

Gaejirang-e 2023. 9. 11. 20:25

𐂂 빌드툴 (Maven, Gradle)
필요한 라이브러리를 땡겨오고, + 버전설정
빌드된 라이브러리라이프사이클의존관계를 관리해주는 툴을 말한다.

🗿 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 폴더를 지우고 다시 만든다
Comments